磁盘inode满100%--i节点大爆发的处理方法

发布时间:2021-01-10编辑:脚本学堂
出现磁盘inode满100%的原因分析:通常是发现磁盘没有满但是无法写入文件。提示“no space left on device” 用df -i 查看,应该会发现相应的分区是100%

出现磁盘inode满100%的原因分析:
通常是发现磁盘没有满但是无法写入文件。提示“no space left on device”
用df -i 查看,应该会发现相应的分区是100%
一般都是crontab的job有问题,造成/var/spool/clientmqueue中产生许多的零碎文件。

处理方法:
用rm -rf *会不能删除,并会有相应的提示,大意是参数太多。
可以用多种方法,这里提及一个我随便写的,在/var/spool/clientmqueue/下执行命令:“lsattr ./|linuxjishu/13830.html target=_blank class=infotextkey>awk -F"/" '{print $3}'|xargs -i rm -rf {}”用lsattr列出./下面的文件名的属性,用awk取出名字,然后rm -rf。

另外一个常用的方法:“find /var/spool/clientmqueue/ -type f -exec rm {} ;”或者在/var/spool/clientmqueue/目录下“find ./ -exec rm {} ;”。
将crontab中没有定向输出的行都在最后加上“> /dev/null 2>&1”,在删除的过程中操作。或者先停止crontab,加上重定向