美文网首页
进程脱离当前窗口的五种方式

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

作者: 慕知 | 来源:发表于2021-01-04 13:30 被阅读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是打开新的窗口的名字  
    
    

    相关文章

      网友评论

          本文标题:进程脱离当前窗口的五种方式

          本文链接:https://www.haomeiwen.com/subject/mmqvoktx.html