有一个程序的运行时间出乎意料地长。在我开始之前,我并没有开始screen
。所以我现在不知道如何分离该进程。即使我退出当前的 ssh 会话而不先杀死它,有什么办法可以让这个进程在后台运行吗?
答案1
执行此操作的典型方法是CTRL-z
暂停进程,然后bg
在后台恢复它。一旦作为后台进程运行,您可以断开连接,它将继续运行。
如果您稍后需要将进程重新连接到终端,您可以使用reptyr
,它应该位于您的发行版存储库中。
答案2
disown
应防止 shellHUP
在退出 shell 时向其发送 a 或此类内容。