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 

但是我现在正在远程工作在我的笔记本电脑上,并希望查看该脚本的输出。 我通常只是从tee命令tail输出文件,但这是行不通的。

所以我下载了这个叫做ttylog ( http://search.cpan.org/~bbb/ttylog-0.83/ttylog )的程序来查看进程的输出。 看起来相当简单,所以我已经进入了同一台服务器1并运行:

 [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没有什么特别的,只是在ssh pid的一个strace:

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

所以为了得到一些相关的结果,你可以简单地直接使用python解释器。