方法一:
/usr/bin/nohup ./rec >/dev/null 2>&1 &
方法二:
/usr/bin/setsid ./send >/dev/null 2>&1 &
方法三:
(./rec >/dev/null 2>&1 &)
方法四:针对已提交命令,可以使用disown
情况一:如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”
$ ./rec & [1] 11779 $ jobs [1]+ Running ./rec & $ disown -h %1
情况二、如果提交命令时未使用“&”将命令放入后台运行,可使用 CTRL-z 和“bg”将其放入后台,再使用“disown”
$ ./rec ^Z [1]+ Stopped ./rec $ bg %1 [1]+ ./rec & $ disown -h %1
关于以下命令的讨论:
./rec >/dev/null 2>&1 &
以上方法是会把程序扔在后台运行,但是ssh会话关闭后,以下程序有可能会被关闭的
情况一:使用exit退出或logout,该程序还是会在后台运行存在的
情况二:强制退出,即直接关闭会话,该程序就不会在后台运行
转载于:https://blog.51cto.com/corasql/1905349