最近服務器的/var目錄總是報警說磁盤滿了,查看以后發現主要是/var/log/maillog和/var/spool/mail/root和/var/spool/mqueue目錄。
從搜索的結果看到應該是sendmail導致的郵件保存數據,如果是僅僅刪除肯定是不行的,必須徹底斷掉繼續產生文件才可以。這里會將郵件保存數據在"/var/spool/mqueue中。
所以就選擇了一個比較保守的方法,關閉sendmail服務。
[@linux mqueue]# service sendmail stop
關閉 sm-client: [確定]
關閉 sendmail: [確定]
注意:service命令雖然已經關掉了sendmial服務,但是在下次重新啟動OS的時候,還是會隨OS啟動而啟動。
另外,看到網上有不少類似的問題,提到是因為crontab自動任務導致的緩存,要求在任務隊列中加上"/dev/null 2>/dev/null",於是去查看mqueue中的文件內容,發現一下信息:
"Cron <root@ucenter> sh /search/nginx/html/cms/shell/rsync_from_front.sh 2>&1"
所以暫時在所有的crontab上都加上了 " > /dev/null 2>&1"
做完以上兩步以后,暫時發現沒有新文件生成。