首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux进程管理

Linux进程管理
EN

Server Fault用户
提问于 2010-03-22 20:00:35
回答 3查看 496关注 0票数 4

我在ssh控制台中启动了一个长时间运行的后台进程(dd/dev/urandom)。后来我不得不断线。当我再次登录时(这次是直接的,没有ssh),进程似乎仍然在运行。

我不知道发生了什么-我没有使用disown。当我稍后登录时,进程一开始没有在top中列出,但不久之后,它恢复了一个高CPU百分比,正如我所预期的那样。因此,我假设dd仍然在运行。

现在,我希望看到进展。我使用kill -USR1 <pid>,但没有打印任何内容。有什么办法再得到输出吗?

EN

回答 3

Server Fault用户

回答已采纳

发布于 2010-03-22 20:11:33

重定向所有输出(stdout、stdin、stderr)可以使子进程与父进程分离。

您可以尝试使用gdb附加到进程,输入'c‘表示“继续”,并在从另一个控制台连接它时查看该控制台。

gdb /bin/dd pid

票数 4
EN

Server Fault用户

发布于 2010-03-22 20:05:23

恐怕不行。但是下一次-使用屏幕。谷歌的教程或启动这里

票数 2
EN

Server Fault用户

发布于 2010-03-22 20:29:03

您可以通过查看/proc/(pid of your dd/fd/1/proc/(pid)/fd/2来查看输出。猫,然后用一个USR1点击它,看看你有没有得到任何东西。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/125073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档