1. 程式人生 > >/var/spool/postfix/maildrop 出現大量文件原因和解決辦法

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

完全 通過 解決問題 輸出內容 .sh uil 問題 立即生效 pos

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

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

下面是兩個解決方法

方法一:

修改“/etc/crontab”

將‘MAILTO=root’替換成‘MAILTO=""’修改之後沒有成功,需要重啟crond服務才可以

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

方法二:

如果是我們不關心的備註型等輸出我們完全可以讓其輸出到 /dev/null 這樣就不會因為發送失敗到導致在/var/spool/postfix/maildrop下面產出什麽文件。

例如:

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

經過測試發現果然沒有再出現新增的文件。當然如果輸出內容有需要保存的話,可以輸出到指定文件。比如下面這樣

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

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

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