Назад | Перейти на главную страницу

ttylog прикрепляется к неправильному процессу - примечания к выпуску тоже непонятны

У меня на машине работает длинный скрипт python:

[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

Но сейчас я работаю удаленно на своем ноутбуке и хочу просмотреть вывод этого скрипта. Я бы обычно просто tail выходной файл из tee команда, но это не сработало.

Я скачал программу под названием ttylog (http://search.cpan.org/~bbb/ttylog-0.83/ttylog) для просмотра выходных данных процесса. Это кажется довольно простым, так что я ssh'd в то же самое server1 и запустите:

[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

Но это неправильный процесс, поэтому я не получаю результата.

Мне нужно, чтобы он подключился к процессу 30640, а вместо этого к процессу python. Кто-нибудь знает как это сделать?

ttylog ничего особенного не делает, просто strace на ssh pid:

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

Итак, чтобы получить релевантные результаты, вы можете просто настроить интерпретатор Python самостоятельно.