nohup不輸出日誌資訊的方法及linux重定向

2022-06-15 14:12:10 字數 669 閱讀 7034

最近使用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。

linux重定向及nohup不輸出的方法

先說一下linux重定向 0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出。在一般使用時,預設的是標準輸出,既1.當我們需要特殊用途時,可以使用其他標號。例如,將某個程式的錯誤資訊輸出到log檔案中 program 2 log。這樣標準輸出還是在螢幕上,...

linux重定向及nohup不輸出的方法

先說一下linux重定向 0 1和2分別表示標準輸入 標準輸出和標準錯誤資訊輸出,可以用來指定需要重定向的標準輸入或輸出。在一般使用時,預設的是標準輸出,既1.當我們需要特殊用途時,可以使用其他標號。例如,將某個程式的錯誤資訊輸出到log檔案中 program 2 log。這樣標準輸出還是在螢幕上,...

linux重定向及nohup不輸出的方法

git的學習,有兩個很好的資源,乙個是廖雪峰的官網,這個真是淺顯易懂,另乙個是codecademy,想深入學習的可以請移步過去,這裡僅對常用的命令進行總結。git config global user.name 此處填寫你的使用者名稱 git config global user.email 你的e...