可能重复:
如何完全从终端分离流程?
我有一个程序在远程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主机的任何人都是必须的。