且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Linux 提示inode空间不足

更新时间:2022-08-17 23:01:41

Linux下显示磁盘空间不足,,通过

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">df -ih</pre>

查询发现/dev/mapper/*****var 下的inode用满。inode介绍

通过

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">du -sh *</pre>

查询/目录下的问题,最终查到/var/spool/postfix/maildrop目录底下有大量文件,

通过

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">ll |grep "^-"|wc -l</pre>

查询后发现该目录下有90w+文件。查询后得知:CROND出错导致/var/spool/postfix/maildrop/堆积

系统执行计划任务crond时出错。而crond在执行脚本时会将保持信息以邮件的形式发送给crond用户,而环境的postfix没有正常运行,导致邮件发送失败,都会堆积在/var/spool/postfix/maildrop/目录中,(可以在crontab中第一行增加MAILTO=""发送为空)。如果sendmail或者postfix正常运行,则会在/var/mail目录下也会堆积大量的邮件。

解决:

1、vi /etc/crontab;将MAILTO=root修改为MAILTO="",保存。

2、/etc/init.d/crond restart

删除:

1、find /var/spool/postfix/maildrop/ -type f |xargs rm -rf