【服务器】Strace显示后台进程输出

今天有小朋友遇到一个问题
【服务器】Strace显示后台进程输出_第1张图片
她想把2331509和2854637这两个进程调到前台来,以便于在当前shell查看这两个python进程的实时输出

我第一反应是用jobs -l然后fg (参考这里)
【服务器】Strace显示后台进程输出_第2张图片

但是发现jobs -l根本没有输出:
【服务器】Strace显示后台进程输出_第3张图片
原因是jobs看的是当前session的jobs,但是小朋友应该是直接退出了shell,导致当时的session被销毁了,自然jobs什么都看不到了。(参考这里)

墙裂建议小朋友多多使用screen!!!

没办法喽,现在我只好去问ChatGPT了
【服务器】Strace显示后台进程输出_第4张图片
就按它说的来:sudo strace -p 2331509
【服务器】Strace显示后台进程输出_第5张图片

确实好使
墙裂建议小朋友多多使用ChatGPT!!!

注意退出strace而不中断原进程(python进程)的方案是:按下Ctrl+C
千万不要按Ctrl+Z,Ctrl+Z会把原进程一起终止掉!

【服务器】Strace显示后台进程输出_第6张图片
我用的是Xshell,有时候Ctrl+C无法中断,原因是快捷键被占用,需要参考下面的教程设置一下:
https://blog.csdn.net/eadzsdad/article/details/123725816

你可能感兴趣的:(服务器,Linux,linux,运维,服务器)