您的位置:首页 > 运维架构 > Linux

linux下c++程序扔在后台运行,如何避免断开ssh会话,程序也关闭

2017-03-11 08:48 681 查看
方法一:
/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,该程序还是会在后台运行存在的情况二:强制退出,即直接关闭会话,该程序就不会在后台运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息