У меня на машине работает длинный скрипт 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 самостоятельно.