/var/spool/postfix/maildrop 出現大量文件緣由和解決辦法

今天發現服務器硬盤報警,出現空間不足的狀況,後經查看發現是 /var/spool/postfix/maildrop 有大量文件,但服務器自己沒有啓動 postfix服務。服務器

繼續上網查資料,發現是crontab 每次執行任務後會發送郵件,接受者是在他的配置文件 「/etc/crontab」 經過 MAILTO=root’ 來設置的,默認是root,若是執行輸出沒有十分必要要用郵件發送的話,能夠修改此處。post

下面是兩個解決方法測試

 方法一:ui

修改「/etc/crontab」

將‘MAILTO=root’替換成‘MAILTO=""’修改以後沒有成功,須要重啓crond服務才能夠

也可從在crontab(crontab -e)中最前面直接加入MAILTO=""

方法二:spa

若是是咱們不關心的備註型等輸出咱們徹底可讓其輸出到 /dev/null 這樣就不會由於發送失敗到致使在/var/spool/postfix/maildrop下面產出什麼文件。

例如:

*/10 * * * * /tmp/test.sh >/dev/null 2>&1

通過測試發現果真沒有再出現新增的文件。固然若是輸出內容有須要保存的話,能夠輸出到指定文件。好比下面這樣code

*/10 * * * * /tmp/test.sh >/log/test.log

本人傾向於第二種方案,雖然都解決問題,但第一種改變了須要發送的機制,形成全部的都不能接收到郵件,且須要重啓crond服務,對執行crontab比較多的,有必定影響;第二種感受比較靈活,且改完當即生效。blog

相關文章
相關標籤/搜索