美文网首页
Linux_136_nohup

Linux_136_nohup

作者: 为宇绸缪 | 来源:发表于2022-05-09 15:26 被阅读0次

    nohup命令,你希望你的程序在后台运行
    nohum命令可以将程序以忽略挂起信号的形式在后台运行,也就是被运行的程序,输出的结果不打印到终端。无论是否将nohup命令的输出重定向到终端,nohup命令执行的输出结果都会写入到当前目录的nohup.out文件中。如果当前目录的nohup.out文件禁止写入数据,nohup的命令结果会自动输出到$HOME/nohup.out文件中

    nohup的语法

    nohup 你要执行的命令

    nohup命令的执行案例
    1.nohup直接加上要执行的命令,即使你的终端关闭,程序也会在后台继续运行
    nohup ping baidu.com
    # 输出结果会写入到当前目录的 nohup.out 文件中,但是程序会卡在前台
    # 关闭终端,命令不会挂掉,进程还会一直在运行,直到进程被杀死
    tail -f nohup.out

    2.一般使用nohup不会敲完命令后,直接关闭窗口,而是希望能够继续运行命令行,只需要在结尾加上一个&符号即可

    3.不显示命令的执行结果,直接重定向到垃圾站(linux的黑洞文件)
    # 把命令结果,重定向写入到nohup.out文件中,把标准错误输出到标准输出,写入到黑洞文件
    标准错误输出 2
    标准输出 1
    # 把ping进程的正确输出结果,以及错误输出结果,都写入到chaoge.out文件中
    nohup ping www.baidu.com > chaoge.out 2>&1 &
    # 把命令放在后台运行,且无论是正确的输出或是错误的输出,都直接扔进黑洞,直接销毁
    nohup ping www.baidu.com > /dev/null 2>&1 &

    相关文章

      网友评论

          本文标题:Linux_136_nohup

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