可能重复:
如何完全从终端分离流程?
我有一个程序在远程Unix计算机上的Unix控制台中运行。我(愚蠢地)没有使用来运行它nohup &,现在我需要关闭本地控制台。
关闭本地控制台后,有什么方法可以使其保持远程运行?
可能重复:
如何完全从终端分离流程?
我有一个程序在远程Unix计算机上的Unix控制台中运行。我(愚蠢地)没有使用来运行它nohup &,现在我需要关闭本地控制台。
关闭本地控制台后,有什么方法可以使其保持远程运行?
Answers:
如果您的外壳是bash,则可以使用它们disown。Ctrl-Z暂停该过程,然后disown -h使其不接收SIGHUP。
bg或类似的事情吗?还是也disown -h恢复它?
screen吗?我想继续以常规方式运行该过程xterm。
Ctrl-Z暂停进程,然后bg使程序进入后台并继续运行直到完成。
du / >> temp作测试程序)时,它仍然可以正常运行,但是我知道如果您不想丢失程序或其结果,会很犹豫。
如果您有能力停止该程序并在注销之前重新启动它,然后停止它并通过screen重新启动它,这对于使用远程连接到Unix主机的任何人都是必须的。