引用: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。
