linux No space left on device解決方法

  1. 新聞資(zī)訊
  2. 技術百科
公司新聞 案例分(fēn)享 技術百科 行業動态

linux No space left on device解決方法

來源:奇站網絡 浏覽量:4196 發布日期: 2020-04-17

當磁盤容量或inode容量任意一(yī)個不足時就都會提示No space left on device

1、df -h

如果空間不足,則清理日志(zhì)或其他占用空間的大(dà)文件就可以

2、df -i

當inode空間不足是,用以下(xià)命令查看哪個目錄文件最多,發現是/var/spool/postfix/maildrop文件有上百萬個

  1. find / -xdev -printf '%h\n' | sort | uniq -c | sort -k 1 -n

這是因爲crontab 每次執行任務後會發送郵件,但服務器本身沒有啓動 postfix服務。

解決方案

1、删除現有的大(dà)量文件,恢複空間

  1. 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在末尾加上

  1. >/dev/null 2>$1

或者

  1. &> /dev/null

例如:

  1. */10 * * * * /tmp/test.sh >/dev/null 2>&1
标簽:

廈門市中資源網絡服務有限公司

電(diàn)話(huà):13313868605

QQ:3413772931

地址:廈門集美區軟件園三期


                    掃一(yī)掃加我(wǒ)咨詢