使用nohup ... & 命令啓動服務器後,磁盤滿了,服務宕了,而後一步一步排查是哪一個文件過大,最終定位到是nohup.out文件過大,佔了40G,服務器
df -lh #磁盤容量命令 spa
du -sh #查看當前文件夾大小日誌
du -sh * #查看當前文件夾下全部文件/文件夾大小,當磁盤滿了能夠從根目錄使用該命令一路排查下去,最終定位到最大的文件後臺
另外來講說nohup的問題,都知道nohup能夠後臺啓動服務而且輸出日誌,問題是不加控制nohup是無限制的輸出日誌,硬盤佔盡是遲早的事,筆者百度了一下能夠經過如下方式解決百度
不生成nohup文件:重定向
nohup ./a.sh >/dev/null 2>&1 & 文件
關鍵在於最後的 >/dev/null 2>&1 部分,/dev/null是一個虛擬的空設備(相似物理中的黑洞),任何輸出信息被重定向到該設備後,將會石沉大海co
>/dev/null 表示將標準輸出信息重定向到"黑洞"磁盤
2>&1 表示將標準錯誤重定向到標準輸出(因爲標準輸出已經定向到「黑洞」了,即:標準輸出此時也是"黑洞",再將標準錯誤輸出定向到標準輸出,至關於錯誤輸出也被定向至「黑洞」)錯誤