![如何停止以 screen 启动的后台进程](https://linux22.com/image/60057/%E5%A6%82%E4%BD%95%E5%81%9C%E6%AD%A2%E4%BB%A5%20screen%20%E5%90%AF%E5%8A%A8%E7%9A%84%E5%90%8E%E5%8F%B0%E8%BF%9B%E7%A8%8B.png)
这个问题以前可能有人问过,但我没有看到。
我常常screen ssh
远程启动需要几天时间的进程。我通过 ssh 登录,在后台启动多个进程,然后使用 CRTL+A d 分离。我不知道为什么,但在一段时间后“screen -r”不会恢复屏幕,尽管该进程仍在运行(我可以看到scp
它正在生成的数据;一切看起来都很好)。没关系。
然而,这些工作的处理量非常大,我希望能够阻止它们。我怎么做?就像我说的,screen -r
不起作用。再次 ssh 登录并键入ps
不会显示它们。
答案1
您使用了screen
错误的方式。
您应该连接ssh
并启动screen
远程系统(或重新连接到它)。在远程系统上,您应该screen
为每个进程打开一个新窗口。因此不需要在后台运行它们。