ttylog atribui ao processo errado - notas de lançamento um pouco difíceis de entender também

4

Eu tenho um longo script python em execução em uma máquina:

[root@server1]# ps aux | grep python
root     30640 15.6  0.6 296416 102444 pts/4   S+   11:29   2:38 python my_script.py

Mas agora estou trabalhando remotamente no meu laptop e quero ver a saída desse script. Eu normalmente apenas tail um arquivo de saída do comando tee , mas isso não estava funcionando.

Então eu baixei este programa chamado ttylog ( link ) para ver a saída do processo. Parece bastante simples, então eu ssh'd no mesmo server1 e execute:

[root@server1 ttylog-0.83]# ./ttylog pts/4
DEBUG: Scanning for psuedo terminal pts/4
DEBUG: Psuedo terminal [pts/4] found.
DEBUG: Found parent sshd pid [28198] for user [root]
Process 28198 attached - interrupt to quit

Mas esse é o processo errado - por isso não recebo saída.

Eu preciso anexar ao processo 30640, o processo python. Alguém sabe como fazer isso?

    
por LittleBobbyTables 12.12.2013 / 18:01

1 resposta

0

ttylog não faz nada especial, apenas um strace no ssh pid:

exec "strace","-e","read,write","-s16384","-x","-o",$write,"-p",$pid
    or die "exec: $!";

Portanto, para obter alguns resultados relevantes, você pode simplesmente rastrear o interpretador python por conta própria.

    
por 12.01.2014 / 10:33