进程脱离当前窗口的五种方式
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是打开新的窗口的名字