<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    linux nohup命令詳解

    nohup命令及其輸出文件

    nohup命令:如果你正在運行一個進程,而且你覺得在退出帳戶時該進程還不會結束,那么可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之后繼續運行相應的進程。nohup就是不掛起的意思( n ohang up)。

    一般都是在linux下nohup格式:  

    nohup command

    或者

    nohup command &

    這之間的差別是帶&的命令行,即使terminal(終端)關閉,或者電腦死機程序依然運行(前提是你把程序遞交到服務器上);

    它把標準輸出(STDOUT)和標準錯誤(STDERR)結果輸出到nohup.txt文件這個看似很方便,但是當輸出很大的時候,nohup.txt文件會非常大,或者多個后臺命令的時候大家都會輸出到nohup.txt文件,不利于查找結果和調試程序。

    所以能夠重定向輸出會非常方便。下面要介紹標準輸出,標準輸入 和標準錯誤了。

    其實我們一直都在用,只是沒有注意到, 

    比如

    >./command.sh > output

    #這其中的>就是標準輸出符號,其實是 1>output 的縮寫

    >./command.sh 2> output

    #這里的2>就是將標準錯誤輸出到output文件里。

    而0< 則是標準輸入了。

    下面步入正題,重定向后臺命令

    >nohup ./command.sh > output 2>&1 &

    解釋:前面的nohup 和后面的&我想大家都能明白了把。

    主要是中間的 2>&1的意思

    這個意思是把標準錯誤(2)重定向到標準輸出中(1),而標準輸出又導入文件output里面,   www.2cto.com

    所以結果是標準錯誤和標準輸出都導入文件output里面了。

    至于為什么需要將標準錯誤重定向到標準輸出的原因,那就歸結為標準錯誤沒有緩沖區,而stdout有。

    這就會導致 >output 2>output 文件output被兩次打開,而stdout和stderr將會競爭覆蓋,這肯定不是我門想要的.

    這就是為什么有人會寫成:

    nohup ./command.sh >output 2>output
    出錯的原因了

    ##########################

    最后談一下/dev/null文件的作用

    這是一個無底洞,任何東西都可以定向到這里,但是卻無法打開。

    所以一般很大的stdou和stderr當你不關心的時候可以利用stdout和stderr定向到這里

    >./command.sh >/dev/null 2>&1

    posted on 2020-09-02 11:52 paulwong 閱讀(390) 評論(0)  編輯  收藏 所屬分類: LINUXLINUX-SHELL

    主站蜘蛛池模板: 成人免费看片又大又黄| 日本XXX黄区免费看| 亚洲中文字幕无码专区| 小说区亚洲自拍另类| 波多野结衣久久高清免费| 亚洲国产精品无码中文lv| 午夜两性色视频免费网站| 亚洲国产精品99久久久久久 | 亚洲一卡2卡3卡4卡5卡6卡| 日韩av无码成人无码免费| 99久久国产亚洲综合精品| 四虎影视免费在线| 香港一级毛片免费看| 在线a亚洲v天堂网2019无码| 中文在线免费看视频| 亚洲国产精品久久| 67pao强力打造国产免费| 亚洲一卡二卡三卡| 国产在线a不卡免费视频| 免费无遮挡无码视频在线观看| 国产亚洲视频在线播放| 免费不卡在线观看AV| 国产亚洲中文日本不卡二区| 国产无遮挡又黄又爽免费视频| 一级毛片免费不卡直观看| 久久久亚洲精品国产| 日韩吃奶摸下AA片免费观看| 四虎国产精品成人免费久久 | 免费A级毛片无码A∨免费| 亚洲人成77777在线播放网站不卡| 国产免费久久精品| 最近中文字幕大全免费版在线 | 一级毛片视频免费观看| 久久亚洲一区二区| 日本牲交大片免费观看| 中文字幕乱码系列免费| 456亚洲人成在线播放网站| 亚洲国产精品自在拍在线播放| 久久精品一本到99热免费| 日韩成人精品日本亚洲| 久久久无码精品亚洲日韩蜜桃|