今天有開發反應,磁盤一直寫不進去,查看日誌發現,滿是can not open 的提示,可是用df -h 查看根目錄的是有容量,後來以爲有多是inode節點沒了,用df -i果真發現inode節點用光了。node
首先第一步:找到/tmp目錄下,刪掉一些不用的東西,保證基本的操做。linux
第二步:懷疑哪裏有會大量的文件產生,第一時間查看cron,確實存在有不少的cron,可是怎麼肯定是哪一個出了問題呢服務器
for i in /*; do echo $i; find $i |wc -l|sort -nr; done 查看/下有150萬多個文件,逐一檢查第一個目錄,結果查看在/var/spool/postfix/maildrop/ 中發現了基本上全部的文件都在這裏。怎麼會有這麼多的文件呢,先刪除。post
在網上搜索以後明白是mail沒有成功的郵件。因爲linux在執行cron時,會將cron執行腳本中的output和warning信息,都會以郵件的形式發送cron全部者, 而個人服務器中關閉了postfix,致使郵件發送不成功,所有小文件堆積在了maildrop目錄下面。若是sendmail或者postfix正常運行,則會在/var/mail目錄下也會堆積大量的郵件。日誌
解決方法:crontab
修改「/etc/crontab」開發
將‘MAILTO=root’替換成‘MAILTO=""’修改以後沒有成功,須要重啓crond服務才能夠class
也可從在crontab(crontab -e)中最前面直接加入MAILTO=""搜索
特地記下!方法