如果我使用 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