<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

    主站蜘蛛池模板: 亚洲精品视频久久| 一级做a爰片性色毛片免费网站| 成全影视免费观看大全二| 狠狠入ady亚洲精品| 亚洲色成人中文字幕网站| www视频在线观看免费| 日韩在线观看视频免费| 亚洲综合久久成人69| 亚洲国产精品成人网址天堂| 最近最新高清免费中文字幕| 综合偷自拍亚洲乱中文字幕| 亚洲国产第一页www| 国产裸模视频免费区无码| 久久久精品免费视频| 羞羞漫画小舞被黄漫免费| 久久久久亚洲AV片无码下载蜜桃| 四虎影视永久免费视频观看| 中文字幕免费视频| 巨胸喷奶水视频www免费视频| 亚洲一区二区三区在线观看网站| 亚洲精品无码乱码成人| 国产精品免费小视频| 2019中文字幕在线电影免费| 男女猛烈无遮掩视频免费软件| 亚洲小视频在线播放| 亚洲日韩精品无码一区二区三区 | 99热这里只有精品免费播放| 色噜噜的亚洲男人的天堂| 亚洲小视频在线播放| 亚洲精品无码不卡在线播放HE| 日本免费一本天堂在线| 在线看片免费人成视久网| 香蕉免费在线视频| 国产精品亚洲专一区二区三区| 亚洲理论片在线观看| 亚洲av无码成人黄网站在线观看| 亚洲另类少妇17p| 波多野结衣免费视频观看| 插B内射18免费视频| 在线看片韩国免费人成视频| 一区二区三区观看免费中文视频在线播放|