今天收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 如此一來就直接清空了

這樣就把空間給清出來了~

arrow
arrow
    全站熱搜

    紐士比 發表在 痞客邦 留言(0) 人氣()