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

原由

最近使用nohup建立了一個後臺進程,默認日誌輸出到了nohup.out文件中,程序跑起來也就沒再管,過了大約一週,發現硬盤空間不夠了,因而查找緣由,發現這個nohup.out文件已經到了70G了,致使硬盤空間不足了。日誌

解決方案

只輸出錯誤信息到日誌文件code

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

什麼信息也不要後臺

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

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

Linux的3中重定向重定向

0:表示標準輸入文件

1:標準輸出,在通常使用時,默認的是標準輸出解決方案

2:標準錯誤信息輸出co

能夠用來指定須要重定向的標準輸入或輸出。例如,將某個程序的錯誤信息輸出到log文件中:./program 2>log。這樣標準輸出仍是在屏幕上,可是錯誤信息會輸出到log文件中。另外,也能夠實現0,1,2之間的重定向。2>&1:將錯誤信息重定向到標準輸出。錯誤

關於/dev/null文件

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

相關文章
相關標籤/搜索