zoukankan      html  css  js  c++  java
  • nohop以及后台运行的相关集合

    本文参考:https://blog.csdn.net/u011095110/article/details/78666833

    1. 后台运行一个命令: &

       tar -czvf /mnt/aa.tar.gz /data/backup &
       ctrl+d #退出 才可以,如果直接关闭窗口(就是关闭当前运行的Xshell),进程任然会被关闭

    2. 采用nohup,不挂断地运行命令,处理的结果不是输出到屏幕,而是输出到nohup.out文件中

        无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

        nohup tar czf /data/backup.tgz /data/backup
        ctrl+z #挂起到后台
        bg #后台执行  可以先通过jobs 查看当前有多少job
        ctrl+d  #或者 关闭窗口(关闭Xshell)  进程任然会在后台执行

    3.采用nohup + &    (关闭窗口进程任然会在后台执行)

        nohup tar czf /data/backup.tgz /data/backup &
        ctrl+d   关闭窗口进程任然会在后台执行

    4.采用(command &)

        (tar czf /data/backup.tgz /data/backup &)   #会将ppid设置为1,而非当前会话的id,并且jobs查看不到当前的作业。注意这里的括号即是这个方法的重点。
        ctrl+d  #或者 关闭窗口  进程任然会在后台执行

    nohup

    一、【解释】

    不挂断地运行命令。no hangup的缩写,意即“不挂断”。一般理解&记住一个命令最简单的方法是记住它是什么缩写,就自然理解了这个命令。
    nohup运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号;

    二、【语法】

    nohup Command [ Arg ... ] [ & ]
    nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
    如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

    三、【nohup和&的区别】

    &是指在后台运行


    运行 nohup --help
    Run COMMAND, ignoring hangup signals. 可以看到是“运行命令,忽略挂起信号”就是不挂断的运行,注意没有后台运行功能

    就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行


    &是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出


    那么,我们可以巧妙的吧他们结合起来用就是
    nohup COMMAND &
    这样就能使命令永久的在后台执行
    例如:

    1. sh test.sh &  
    将sh test.sh任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但标准输出和标准错误信息会丢失
    2. nohup sh test.sh  
    将sh test.sh任务放到后台,关闭标准输入(例如打开的xshell窗口关闭),前台不再能够接收任何输入(标准输入),重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。
    3. nohup sh test.sh  & 
    将sh test.sh任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

  • 相关阅读:
    微博短地址识别正则表达式
    VM 虚拟机, linux mount windows的共享目录,php报错:Fatal error: Unknown: Failed opening required
    新贵 轻雅 100 数字键 numlock问题
    [转]人大常委会委员:文理分科降低民族整体素质
    NTFS变RAW后的修复
    西门子plc视频教程
    ProE 工程图教程系列3 Pro/E消息区域中错误、警告消息的处理
    奥运会上同时升起三面五星红旗
    亦歌 在线听歌网站
    [转]国内外常用钢号对照表
  • 原文地址:https://www.cnblogs.com/kaishirenshi/p/9607059.html
Copyright © 2011-2022 走看看