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

简介:

方法一:

1
/usr/bin/nohup  . /rec  > /dev/null  2>&1 &       

方法二:

1
/usr/bin/setsid  . /send  > /dev/null  2>&1 &     

方法三:

1
(. /rec  > /dev/null  2>&1 &)     

方法四:针对已提交命令,可以使用disown

情况一:如果提交命令时已经用“&”将命令放入后台运行,则可以直接使用“disown”

1
2
3
4
5
$ . /rec  &
[1] 11779
$ jobs
[1]+  Running                 . /rec  &
$ disown -h %1

情况二、如果提交命令时未使用“&”将命令放入后台运行,可使用 CTRL-z 和“bg”将其放入后台,再使用“disown”

1
2
3
4
5
6
$ . /rec
^Z
[1]+  Stopped                 . /rec
bg  %1
[1]+ . /rec  &
$ disown -h %1

关于以下命令的讨论:

1
. /rec  > /dev/null  2>&1 &

以上方法是会把程序扔在后台运行,但是ssh会话关闭后,以下程序有可能会被关闭的

情况一:使用exit退出或logout,该程序还是会在后台运行存在的

情况二:强制退出,即直接关闭会话,该程序就不会在后台运行


本文转自 corasql 51CTO博客,原文链接:http://blog.51cto.com/corasql/1905349,如需转载请自行联系原作者
相关文章
|
3天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
21 0
|
1月前
|
存储 Linux API
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(三)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
31 1
|
1月前
|
消息中间件 Linux 数据处理
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用(二)
Linux系统编程 C/C++ 以及Qt 中的零拷贝技术: 从底层原理到高级应用
32 1
|
14天前
|
存储 算法 Linux
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
【实战项目】网络编程:在Linux环境下基于opencv和socket的人脸识别系统--C++实现
38 6
|
30天前
|
Linux 编译器 程序员
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
【Linux 调试秘籍】深入探索 C++:运行时获取堆栈信息和源代码行数的终极指南
68 0
|
1月前
|
安全 Shell Linux
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
【Shell 命令集合 文件管理】Linux ssh 远程主机之间复制文件 scp 命令使用教程
36 0
|
16天前
|
Linux 网络安全
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
linux免密登录报错 Bad owner or permissions on /etc/ssh/ssh_config.d/05-redhat.conf
24 1
|
1月前
|
消息中间件 Linux 调度
【Linux 进程/线程状态 】深入理解Linux C++中的进程/线程状态:阻塞,休眠,僵死
【Linux 进程/线程状态 】深入理解Linux C++中的进程/线程状态:阻塞,休眠,僵死
67 0
|
2天前
|
Java Shell Linux
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
【linux进程控制(三)】进程程序替换--如何自己实现一个bash解释器?
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器

热门文章

最新文章