Skip to content

Latest commit

 

History

History
34 lines (29 loc) · 1.04 KB

后台运行.md

File metadata and controls

34 lines (29 loc) · 1.04 KB

nohup: 提交的命令忽略 hangup 信号

nohup ping www.baidu.com &
[root@201-openstack ~]# jobs
[1]+  Running                 nohup ping www.baidu.com &

[root@201-openstack ~]# ps -ef | grep ping
root      3299 13785  0 15:20 pts/3    00:00:00 ping www.baidu.com

setid: 如果我们的进程不属于接受 HUP 信号的终端的子进程,那么自然也就不会受到 HUP 信号的影响了

setsid ping www.baidu.com
[root@201-openstack ~]# jobs
[root@201-openstack ~]# ps -ef | grep ping
root      3440     1  0 15:22 ?        00:00:00 ping www.baidu.com

()子shell

 (ping www.baidu.com &)
[root@201-openstack ~]# jobs
[root@201-openstack ~]# ps -ef | grep ping
root      3712     1  0 15:25 pts/3    00:00:00 ping www.baidu.com

disown: 已运行命令,然后使其忽略

用disown -h jobspec来使某个作业忽略HUP信号。
用disown -ah 来使所有的作业都忽略HUP信号。
用disown -rh 来使正在运行的作业忽略HUP信号。

ps aux | grep ping | awk '{print $2}' | xargs kill -9