如何附加到 nohup 进程?

如何附加到 nohup 进程?

如果我使用 nohup 启动一个进程:

nohup WHATEVER &

那么我怎样才能再次看到它?我的意思是如何在 Linux 下再次将我的终端连接到它,例如:Ubuntu 11.04 - 就像使用包一样screen

答案1

你想用它做什么?

正如其他海报所说,屏幕更好,您可以连接/重新连接。

nohup不会断开与终端的连接,它会让你的应用忽略 SIGHUP,并且(通常)重定向 stdout/stderr。jobs在你的终端中运行。它可能只是一个后台作业,你可以用 将其带回来fg。我不知道如何在重定向后获取 stderr/stdout。

答案2

您首先应该使用 screen,因为它比 nohup 灵活得多。

但如果您想以与 screen 相同的方式附加到进程,此链接提供了更多信息:https://serverfault.com/questions/24425/can-i-nohup-screen-an-already-started-process

基本上,您可以reptyr按照链接中的说明使用,也可以使用名为的旧脚本screenify。我在这里找到了该脚本:http://isteve.bofh.cz/~isteve/knowledgebase/articles/screenify.html

相关内容