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