當磁盤容量或inode容量任意一(one)個(indivual)不(No)足時(hour)就都會提示No space left on device
1、df -h
如果空間不(No)足,則清理日志或其他(he)占用(use)空間的(of)大(big)文件就可以(by)
2、df -i
當inode空間不(No)足是(yes),用(use)以(by)下命令查看哪個(indivual)目錄文件最多,發現是(yes)/var/spool/postfix/maildrop文件有上百萬個(indivual)
find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n
這(this)是(yes)因爲(for)crontab 每次執行任務後會發送郵件,但服務器本身沒有啓動 postfix服務。
解決方案
1、删除現有的(of)大(big)量文件,恢複空間
find /var/spool/postfix/maildrop/ -type f |xargs rm -rf
文件數量很多,要(want)執行較長時(hour)間
2、關閉輸出(out)
方法一(one):修改“/etc/crontab”
将MAILTO=root替換成MAILTO=””修改之後沒有成功,需要(want)重啓crond服務才可以(by)
也可從在(exist)crontab(crontab -e)中最前面直接加入MAILTO=””
方法二:如果我(I)們(them)不(No)需要(want)輸出(out),可以(by)讓其輸出(out)到(arrive) /dev/null 這(this)樣就不(No)會因爲(for)發送失敗到(arrive)導緻在(exist)/var/spool/postfix/maildrop下面産生(born)大(big)量文件。
crontab -e在(exist)末尾加上
>/dev/null 2>$1
或者
&> /dev/null
例如:
*/10 * * * * /tmp/test.sh >/dev/null 2>&1
- 版權所有:奇站網絡 轉載請注明出(out)處
- 廈門極極網絡科技有限公司,專業提供網站建設,響應式網站建設,小程序開發,系統定制開發。
- 軟件開發咨詢熱線:吳小姐 13313868605