最近一网站打开有问题,具体错误显示如下:
提示所没有空间开写入数据了,登陆ssh查看空间使用量,发现只用了17%
在查看空间节点的时候,发现节点竟然是100%!!!既然知道是这个问题导致的了那么如何处理呢?
1.查找到空间里面节点较多的文件,命令如下
df -i 查看总节点数
for i in ./*; do echo $i; find $i | wc -l; done 查文件数量 找出最多的文件夹是哪个
2.继续查看最多文件夹里面的详细信息
for i in /var/spool/*; do echo $i; find $i | wc -l; done
发现里面的clientmqueue该文夹文件数竟然达到308万。
谷歌了下,原来/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以
邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。
3.将该文件里面的数据清空即可
可用命令:
cd /var/spool/clientmqueue
ls | xargs rm -f
但是如果这个文件夹里的内容太多的话,即使用命令删除也很慢,这个时候我们可以把clientmqueue 这个文件夹重新命名,在创建一个clientmqueue即可。
清理之后再查下总节点数 df -i,发现已经没有那么多了