我正在运行的Linux和我在后台运行脚本/程序使用
cmd&
这在Solaris上正常工作,但是在我的Linux机器上(2.6.9-55 / Red Hat),当原始terminal窗口closures/失去连接时,后台进程停止。 我需要改变这一点,以便它在Solaris上工作?
你必须使用disown命令(它可能是特定的bash,不确定)。
例:
cmd & disown
应该做的伎俩。
如果您想稍后将作业重新附加到terminal,请使用:
disown -h
或者,您可以使用屏幕。 这样使用它:
screen cmd
然后,要回到terminal,按ctrl + a,然后d。
要返回到屏幕,请input任何terminal:
screen -r
如果你运行nohup cmd&,所以程序将忽略当termialclosures时得到的SIGHUP。