我在ssh控制台中启动了一个长时间运行的后台进程(dd和/dev/urandom)。后来我不得不断线。当我再次登录时(这次是直接的,没有ssh),进程似乎仍然在运行。
我不知道发生了什么-我没有使用disown。当我稍后登录时,进程一开始没有在top中列出,但不久之后,它恢复了一个高CPU百分比,正如我所预期的那样。因此,我假设dd仍然在运行。
现在,我希望看到进展。我使用kill -USR1 <pid>,但没有打印任何内容。有什么办法再得到输出吗?
发布于 2010-03-22 20:11:33
重定向所有输出(stdout、stdin、stderr)可以使子进程与父进程分离。
您可以尝试使用gdb附加到进程,输入'c‘表示“继续”,并在从另一个控制台连接它时查看该控制台。
发布于 2010-03-22 20:05:23
恐怕不行。但是下一次-使用屏幕。谷歌的教程或启动这里。
发布于 2010-03-22 20:29:03
您可以通过查看/proc/(pid of your dd/fd/1或/proc/(pid)/fd/2来查看输出。猫,然后用一个USR1点击它,看看你有没有得到任何东西。
https://serverfault.com/questions/125073
复制相似问题