进程脱离当前窗口的五种方式

2021-01-04  本文已影响0人  慕知

---->如何让一个进程脱离当前窗口运行

问题:  在一个窗口执行脚本或者命令,突然关闭窗口,会导致任务全部消息,以下为例

[root@m01~]# ping www.baidu.com &>/dev/null &
[1] 55173

方式一:脱离当前窗口
[root@m01~]# exit

# 原理是退出父进程即 bash进程,就会被systemd接管
可通过以下命令查看
[root@m01~]# ps -elf | grep [p]ing
4 S root      55204  55187  0  80   0 - 37492 poll_s 13:16 pts/1    00:00:00 ping www.baidu.com





方式二:加上nohup
[root@m01~]# nohup ping www.baidu.com &> /dev/null &




方式三:加上setsid
[root@m01~]# setsid  ping www.baidu.com &> /dev/null &






方式四:
[root@m01~]# (ping www.baidu.com &> /dev/null &)





方式五:
[root@m01~]# yum install -y screen
[root@m01~]# screen -S zzz        # zzz是打开新的窗口的名字  

上一篇下一篇

猜你喜欢

热点阅读