linux日志、邮件清理

centos下这几个文件夹会随着使用的时间,文件数量、容量会日益增长,长期以往会渐渐把你的磁盘给塞满,特别是vps,容量很有限,当文件塞满之后,mysql就跑不动了,所以我们需要定期去做文件清理。

下面说一下日常清理的文件

/var/spool/mqueue

邮件队列,没用的话直接rm即可

如果出现 Argument list too long 可以把 rm * -rf 改为: find . -name “*” | xargs rm -rf ‘*’

 

/var/spool/mail

用户邮件,哪个用户的邮件觉得没用,直接rm

 

/var/log

日志一般按日期切割,可以先删掉最旧的日志文件

 

另外还有一种情况是空间没满,但inodes满了(inodes 100%)

这种情况往往是由于上面说的邮件太多了,把inodes都占满了,导致空间不足的提示。

如果不确定哪个文件夹存放了大数量的文件,可以用一下语句,一步步找到接近的结果

for i in /path/*; do echo $i; find $i | wc -l; done                –其中/path/*是需要遍历的路径

比如最终找到是/var/spool/postfix/maildrop文件太多了,只要把文件删除,inodes的容量就回来了

使用xargs命令来删除数量比较多的文件:

ls | xargs -n 10 rm -rf

执行了大约30分钟之后,最终解决问题。

赞 (1)
分享到:更多 ()