linux No space left on device解決方法

  1. 新聞資訊
  2. 技術百科
行業動态 公司新聞 案例分享 技術百科

linux No space left on device解決方法

來(Come)源:奇站網絡 浏覽量:4470 發布日期: 2020-04-17

當磁盤容量或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)

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

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

解決方案

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

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

  1. >/dev/null 2>$1

或者

  1. &> /dev/null

例如:

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

廈門極極網絡科技有限公司

電話:13313868605

QQ:3413772931

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


                    掃一(one)掃加我(I)咨詢