歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> nohup不輸出日志信息的方法及linux重定向學習

nohup不輸出日志信息的方法及linux重定向學習

日期:2017/3/3 16:16:46   编辑:關於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。

 

Copyright © Linux教程網 All Rights Reserved