close
今天收log發現有台主機出現的磁碟空間不足的訊息
經過檢查後發現占用空間的主要是下面這兩個目錄
/var/spool/clientmqueue
/var/spool/mail/root
簡單說明一下為什麼var/spool/clientmqueue會爆一堆檔案
那是因為當cron執行時 會將相關結果以mail傳送給執行身份的帳號
可是當sendmail 沒有啟動 那麼所有信件就會暫存在這個目錄
此時就會產生這樣的情況
當你發現這情況時 通常檔案數已經多到爆掉了
用rm去清 可能會崩潰
因此我建議使用這指令
ls | xargs rm -rf (列出目錄所有檔案後執行刪除 此動作為連續執行)
清除完之後 如果沒有去修改cron的一些設定 以後這問題就還是會發生
所以 請在你不需要將結果傳送的排程工作後面加上 > /dev/null 2>&1 (簡單來說是將結果直接刪除)
至於/var/spool/mail/root
這個檔案就是root這個帳號的所有信件
當經過長時間累積下來 如果沒清 檔案的大小也是非常驚人的
當然可以透過mail進去一封封刪
但是像我這麼懶的人
我會這樣做
cp /dev/nulll /var/spool/mail/root 如此一來就直接清空了
這樣就把空間給清出來了~
全站熱搜
留言列表