echo "" > nohup.out
使用nohup ... & 命令啟動(dòng)服務(wù)器后,磁盤滿了,服務(wù)宕了,然后一步一步排查是哪個(gè)文件過大,最終定位到是nohup.out文件過大,占了40G,
df -lh #磁盤容量命令
du -sh #查看當(dāng)前文件夾大小
du -sh * #查看當(dāng)前文件夾下所有文件/文件夾大小,當(dāng)磁盤滿了可以從根目錄使用該命令一路排查下去,最終定位到最大的文件
另外來說說nohup的問題,都知道nohup可以后臺(tái)啟動(dòng)服務(wù)并且輸出日志,問題是不加控制nohup是無限制的輸出日志,硬盤占滿是早晚的事,筆者百度了一下可以通過以下方式解決
不生成nohup文件:
nohup ./a.sh >/dev/null 2>&1 &
關(guān)鍵在于最后的 >/dev/null 2>&1 部分,/dev/null是一個(gè)虛擬的空設(shè)備(類似物理中的黑洞),任何輸出信息被重定向到該設(shè)備后,將會(huì)石沉大海
>/dev/null 表示將標(biāo)準(zhǔn)輸出信息重定向到"黑洞"
2>&1 表示將標(biāo)準(zhǔn)錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出(由于標(biāo)準(zhǔn)輸出已經(jīng)定向到“黑洞”了,即:標(biāo)準(zhǔn)輸出此時(shí)也是"黑洞",再將標(biāo)準(zhǔn)錯(cuò)誤輸出定向到標(biāo)準(zhǔn)輸出,相當(dāng)于錯(cuò)誤輸出也被定向至“黑洞”)
聯(lián)系客服