我正在运行 linux,我正在使用后台运行脚本/程序
命令&
这在 Solaris 上运行良好,但在我的 Linux 机器(2.6.9-55/Red Hat)上,当原始终端窗口关闭/失去连接时,后台进程停止。我需要做些什么来改变它,以便它像在 Solaris 上一样工作?
我正在运行 linux,我正在使用后台运行脚本/程序
命令&
这在 Solaris 上运行良好,但在我的 Linux 机器(2.6.9-55/Red Hat)上,当原始终端窗口关闭/失去连接时,后台进程停止。我需要做些什么来改变它,以便它像在 Solaris 上一样工作?
如果你运行 nohup cmd &,那么程序将忽略它在终端关闭时得到的 SIGHUP。
您必须使用 disown 命令(它可能特定于 bash,不确定)。
例子:
应该做的伎俩。
如果您想稍后将作业重新附加到终端,请使用:
或者,您可以使用屏幕。以这种方式使用它:
然后,要返回终端,按 ctrl+a,然后按 d。
要返回屏幕,请输入任何终端: