1. 程式人生 > >linux nohup 命令詳解

linux nohup 命令詳解

nohup命令及其輸出檔案
nohup命令:如果你正在執行一個程序,而且希望退出賬戶時該程序不會結束,那麼可以使用nohup命令。該命令可以在你退出賬戶/關閉終端之後繼續執行相應的程序。
nohup就是不掛起的意思(no hang up)。

一般在linux下nohup格式:

nohup command
# 或者
nohup command &

這之間的差別是帶&的命令列,即使terminal(終端)關閉,或者電腦宕機程式依然執行;
它把標準輸出(STFOUT)和標準錯誤(STDERR)結果輸出到nohup.txt檔案這個看起來很方便,但是當輸出很大的時候,nohup.txt檔案回非常大,或者多個後臺命令的時候大家都會輸出到nohup.txt檔案,不利於查詢結果和除錯程式。
所以能夠重定向輸出會非常方便。下面介紹標準輸出,標準輸入和標準錯誤。

./command.sh > output
# 其中的 > 就是標準輸出符號,其實是 1>output 的縮寫
./command.sh 2> output
# 這裡的2>就是將標準錯誤輸出到output檔案裡。
# 而 0< 則是標準輸入了