1. 程式人生 > >nohup啟動後臺程序並重定向

nohup啟動後臺程序並重定向

一:linux重定向

0,1,2分別表示標準輸入,標準輸出和標準錯誤輸出,一般情況下預設是標準輸出
a. 1>log:標準輸出重定向的log檔案
b. 2>log:錯誤輸出重定向到log檔案
c. 2>&1: 錯誤輸出重定向到標準輸出

/dev/null是linux下的一個特殊檔案,所有重定向到這個檔案的資訊都會消失,例如:1>/dev/null,將不再有資訊輸出
 

二:nohup

nohup可以啟動後臺程序,忽略所有結束通話(SIGHUP)訊號,使用該命令需在尾部新增&到命令尾部,該命令可以在退出賬號,關閉終端之後繼續執行程式。預設啟動的程序所有的輸出都被重定向到nohup.out檔案中。

示例:

1.後臺啟動程序,輸出所有日誌資訊

nohup ./Test &

2.後臺啟動程序,什麼日誌也不輸出

nohup ./Test 1>/dev/null 2>/dev/null &
或 
nohup ./Test 1>/dev/null 2>&1 &

3.後臺啟動程序,只輸出錯誤資訊到log檔案

nohup ./Test 1>/dev/null 2>log &