3.4.13 定时清理邮件服务临时目录垃圾文件
您可以在百度里搜索“跟老男孩学Linux运维:Web集群实战 艾草文学(www.321553.xyz)”查找最新章节!
3.4.13 定时清理邮件服务临时目录垃圾文件
CentOS5系列的系统会默认安装Sendmail服务,因此邮件临时存放地点的路径为/var/spool/clientmqueue/。
CentOS6默认情况下没有安装Sendmail服务,而是改装了Postfix服务,因此邮件临时存放地点的路径为/var/spool/postfix/maildrop/。
以上两个目录很容易被垃圾文件填满,导致系统的inode数量不够用,从而无法存放文件。
手动清理的方法如下:
[root@oldboy ~]# find /var/spool/clientmqueue/ -type f|xargs rm-f ←适合Centos5的Sendmail服务 [root@oldboy ~]# find/var/spool/postfix/maildrop/ -type f|xargs rm -f ←适合CentOS6的Postfix服务
定时清理的方法为:将上述命令写成脚本,然后做成定时任务,每日凌晨0点执行一次。
下面以CentOS 6为例讲解,命令如下:
[root@oldboy ~]# mkdir -p /server/scripts [root@oldboy ~]# echo"find /var/spool/postfix/maildrop/ -type f|xargs rm -f">/server/scripts/del_file.sh [root@oldboy ~]# cat/server/scripts/del_file.sh find /var/spool/postfix/maildrop/ -typef |xargs rm -f [root@oldboy ~]# echo "00 00 * * * /bin/sh/server/scripts/del_file.sh >/dev/null 2>&1">>/var/spool/cron/root [root@oldboy ~]# crontab -l #delclientmqueue files by oldboy at 2010-09-26 00 00 * * 0 /bin/sh/server/scripts/del_file.sh >/dev/null 2>&1 [root@web01~]# df -i ←查看磁盘inode总量、剩余量、使用量 Filesystem Inodes IUsed IFree IUse%Mounted on /dev/sda3 479552 55781 423771 12% / tmpfs 127032 1127031 1% /dev/shm /dev/sda1 51200 38 51162 1% /boot 跟老男孩学Linux运维:Web集群实战