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