今天有小朋友遇到一个问题
她想把2331509和2854637这两个进程调到前台来,以便于在当前shell查看这两个python进程的实时输出
我第一反应是用jobs -l
然后fg
(参考这里)
但是发现jobs -l
根本没有输出:
原因是jobs看的是当前session的jobs,但是小朋友应该是直接退出了shell,导致当时的session被销毁了,自然jobs什么都看不到了。(参考这里)
墙裂建议小朋友多多使用screen!!!
没办法喽,现在我只好去问ChatGPT了
就按它说的来:sudo strace -p 2331509
确实好使
墙裂建议小朋友多多使用ChatGPT!!!
注意退出strace而不中断原进程(python进程)的方案是:按下Ctrl+C
千万不要按Ctrl+Z,Ctrl+Z会把原进程一起终止掉!
我用的是Xshell,有时候Ctrl+C无法中断,原因是快捷键被占用,需要参考下面的教程设置一下:
https://blog.csdn.net/eadzsdad/article/details/123725816