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