天天看點

centos7 nohup無法保持_nohup 配置不輸出日志資訊的方法及linux重定向學習

起因

最近使用nohup建立了一個背景程序,預設日志輸出到了nohup.out檔案中,程式跑起來也就沒再管, 過了大約一周,發現硬碟空間不夠了,于是查找原因,發現這個nohup.out檔案已經到了70G了,導緻硬 盤空間不足了。

解決方案

隻輸出錯誤資訊到日志檔案

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

什麼資訊也不要

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

知識補充,關于Linux的重定向

Linux的3中重定向

0:表示标準輸入

1:标準輸出,在一般使用時,預設的是标準輸出

2:标準錯誤資訊輸出

可以用來指定需要重定向的标準輸入或輸出。例如,将某個程式的錯誤資訊輸出到log檔案 中:./program 2>log。這樣标準輸出還是在螢幕上,但是錯誤資訊會輸出到log檔案中。另外,也可 以實作0,1,2之間的重定向。2>&1:将錯誤資訊重定向到标準輸出。

關于/dev/null檔案

Linux下還有一個特殊的檔案/dev/null,它就像一個無底洞,所有重定向到它的資訊都會消失得無影 無蹤。這一點非常有用,當我們不需要回顯程式的所有資訊時,就可以将輸出重定向到/dev/null。