Linux nohup不輸出日志文件的方法


引用:https://blog.csdn.net/guotao15285007494/article/details/84136234

 

最近在Linux上部署視頻流推送應用時,由於網絡不穩定等原因程序會不斷的輸出錯誤信息,結果導致程序運行一天下來日志文件直接占滿磁盤,解決方法就是不再輸出日志文件,命令如下:

只輸出錯誤信息到日志文件:

nohup ./program >/dev/null 2>log &
什么信息也不要:

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

關於/dev/null

/dev/null屬於字符特殊文件,它屬於空設備,是一個特殊的設備文件,它會丟棄一切寫入其中的數據,寫入它的內容都會永遠丟失,而且沒有任何可以讀取的內容。它就像一個黑洞,我們一般會把/dev/null當成一個垃圾站,不要的東西丟進去。比如來清除文件中的內容。參考:https://www.cnblogs.com/songgj/p/8998049.html

 

Linux的重定向

0:表示標准輸入;

1:標准輸出,在一般使用時,默認的是標准輸出;

2:表示錯誤信息輸出。

 

./program >/dev/null 2>log表示將program的錯誤信息輸出到log文件,其他信息丟進/dev/null。

./program >/dev/null 2>&1表示將program的錯誤信息重定向到標准輸出,其他信息丟進/dev/null。
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM