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分钟之后,最终解决问题。