Linux后台执行程序
2017-07-28 20:59
162 查看
https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html
http://www.jianshu.com/p/3246be7c9dde
https://linux.cn/article-7918-1.html
1、nohup
nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。
2、setsid
nohup 无疑能通过忽略 HUP 信号来使我们的进程避免中途被中断,但如果我们换个角度思考,如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了。setsid 就能帮助我们做到这一点。
3、&
这里还有一个关于 subshell 的小技巧。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一。
当我们将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过
HUP 信号的影响吧。
http://www.jianshu.com/p/3246be7c9dde
https://linux.cn/article-7918-1.html
1、nohup
nohup 无疑是我们首先想到的办法。顾名思义,nohup 的用途就是让提交的命令忽略 hangup 信号。
nohup ping www.ibm.com & ##输出内容会保存到当前目录下 nohup.out 文件中
nohup ping www.ibm.com &>/dev/null & ##丢掉输出内容
2、setsid
nohup 无疑能通过忽略 HUP 信号来使我们的进程避免中途被中断,但如果我们换个角度思考,如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了。setsid 就能帮助我们做到这一点。
setsid ping www.ibm.com
3、&
这里还有一个关于 subshell 的小技巧。我们知道,将一个或多个命名包含在“()”中就能让这些命令在子 shell 中运行中,从而扩展出很多有趣的功能,我们现在要讨论的就是其中之一。
当我们将"&"也放入“()”内之后,我们就会发现所提交的作业并不在作业列表中,也就是说,是无法通过
jobs来查看的。让我们来看看为什么这样就能躲过
HUP 信号的影响吧。
(ping www.ibm.com &)
相关文章推荐
- Linux后台执行程序
- linux查看和关闭后台执行程序
- Linux下后台执行java程序
- linux查看和关闭后台执行程序
- 用Nohup命令让Linux下的程序在后台执行
- LINUX 后台永远执行一个程序
- linux下后台执行程序命令nohub
- 让Linux终端中执行的程序在后台运行 从前台变到后台
- 用Nohup命令让Linux下的程序真正在后台执行(转载)
- linux脚本后台监控执行指定程序的状态(假设程序是死的重新启动程序)
- Linux 后台执行命令,退出 程序不挂起之nohup
- 用nohup命令让Linux下程序永远在后台执行
- linux中让程序后台执行
- linux下执行程序在后台运行
- linux 关闭ssh连接后,程序依然后台执行nohub
- Linux 程序执行前后台转换
- 用nohup命令让Linux下程序永远在后台执行--zz牧云IT生活
- 用nohup命令让Linux下程序永远在后台执行
- 用nohup命令让Linux下程序永远在后台执行
- 转:用nohup命令让Linux下程序永远在后台执行