ttylog附加到错误的进程 – 发布说明也有点难以理解
发布时间:2020-12-14 02:50:24 所属栏目:Linux 来源:网络整理
导读:我在机器上运行了一个冗长的 python脚本: [root@server1]# ps aux | grep pythonroot 30640 15.6 0.6 296416 102444 pts/4 S+ 11:29 2:38 python my_script.py 但我现在正在笔记本电脑上远程工作,并希望查看该脚本的输出.我通常只是从tee命令尾部输出文件,
我在机器上运行了一个冗长的
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命令尾部输出文件,但这不起作用. 所以我下载了这个名为ttylog(http://search.cpan.org/~bbb/ttylog-0.83/ttylog)的程序来查看进程的输出.它看起来相当简单,所以我已经进入同一个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没有什么特别的,只是在ssh pid上的一个strace:
exec "strace","-e","read,write","-s16384","-x","-o",$write,"-p",$pid or die "exec: $!"; 因此,为了获得一些相关结果,您可以自己简单地使用python解释器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |