linux 啓動後臺服務 nohup >/dev/null

  linux重定向  

0、1和2分別表示標準輸入、標準輸出和標準錯誤信息輸出,能夠用來指定須要重定向的標準輸入或輸出。
在通常使用時,默認的是標準輸出,既1.當咱們須要特殊用途時,可使用其餘標號。例如,將某個程序的錯誤信息輸出到log文件中:./program 2>log。這樣標準輸出仍是在屏幕上,可是錯誤信息會輸出到log文件中。
另外,也能夠實現0,1,2之間的重定向。2>&1:將錯誤信息重定向到標準輸出。linux

  /dev/null  

Linux下還有一個特殊的文件/dev/null,它就像一個無底洞,全部重定向到它的信息都會消失得無影無蹤。這一點很是有用,當咱們不須要回顯程序的全部信息時,就能夠將輸出重定向到/dev/null。spa

若是想要正常輸出和錯誤信息都不顯示,則要把標準輸出和標準錯誤都重定向到/dev/null, 例如:code

# ls 1>/dev/null 2>/dev/null

還有一種作法是將錯誤重定向到標準輸出,而後再重定向到 /dev/null,例如:程序

# ls >/dev/null 2>&1

注意:此處的順序不能更改,不然達不到想要的效果,此時先將標準輸出重定向到 /dev/null,而後將標準錯誤重定向到標準輸出,因爲標準輸出已經重定向到了/dev/null,所以標準錯誤也會重定向到/dev/null,因而一切靜悄悄:-)重定向

  nohup 結合/dev/null  

因爲使用nohup時,會自動將輸出寫入nohup.out文件中,若是文件很大的話,nohup.out就會不停的增大,這是咱們不但願看到的,所以,能夠利用/dev/null來解決這個問題。文件

nohup ./program >/dev/null 2>log &

若是錯誤信息也不想要的話:co

nohup ./program >/dev/null 2>&1 &
相關文章
相關標籤/搜索