这个问题以前可能有人问过,但我没有看到。
我常常screen ssh
远程启动需要几天时间的进程。我通过 ssh 登录,在后台启动多个进程,然后使用 CRTL+A d 分离。我不知道为什么,但在一段时间后“screen -r”不会恢复屏幕,尽管该进程仍在运行(我可以看到scp
它正在生成的数据;一切看起来都很好)。没关系。
然而,这些工作的处理量非常大,我希望能够阻止它们。我怎么做?就像我说的,screen -r
不起作用。再次 ssh 登录并键入ps
不会显示它们。
答案1
您使用了screen
错误的方式。
您应该连接ssh
并启动screen
远程系统(或重新连接到它)。在远程系统上,您应该screen
为每个进程打开一个新窗口。因此不需要在后台运行它们。