前言
近期有臺服務器的磁盤爆滿,查找後發現是/var/spool/postfix/maildrop有大量文件佔用空間導致。
原因
由於centos6/7在執行cron時,會將cron執行腳本中產生的信息以郵件的形式發送cron的所有者,但是由於sendmail或postfix郵件發送未正常運行,導致郵件發送不成功,堆積在了maildrop目錄下面.
存在大量crontab定時任務但腳本或命令後,沒有對產生的郵件進行處理。
解決方法
<1>臨時刪除堆積文件
cd /var/spool/postfix/maildrop
ls | xargs rm -rf
<2>永久解決
vim /etc/crontab
將‘MAILTO=root’替換成‘MAILTO=" "
service crond restart
<3>crontab定時任務命令優化
如不需要輸出的信息,將信息丟入黑洞
如需要輸出信息,/dev/null換成一個其他文件名
crontab裏面的命令後面加上 > /dev/null 2>&1