转自:http://hi.baidu.com/lichangza...当你使用simplesendmail发送邮件时,或者系统默认发送一些邮件(比如sendbycronmail),先把邮件复制到这个目录,然后等待MTA(邮件传输代理)处理。MTA通常做的是把这个目录下的邮件放到/var/spool/mqueue中,然后发送到真正的目的地。当/var/spool/clientmqueue/很大时,通常会堆积在这里,因为没有合适的MTA发送邮件。如果这里的邮件不是你需要的,例如系统默认每分钟发送一次。什么cron字母,你可以简单地删除它们。当然文件比较多,直接rm-f*就可以了,系统可能会说argumenttoolong之类的,没关系,find/var/spool/clientmqueue/-typef–deleteorfind/var/spool/clientmqueue/-typef-execrm{}\+可能对你有帮助,当然这两个命令要求find的版本比较新。如果不幸的是你的版本比较低,你可以尝试找到/var/spool/clientmqueue/-typef-execrm{}\;原因分析:系统中部分用户启用了cron,在cron中执行的程序有输出内容,输出内容会以邮件的形式发送给cron用户,而sendmail没有启动,所以产生了这些文件;解决方法:1、在crontab2>&12的命令后添加>/dev/null。知识点:2>:重定向错误。2>&1:将错误重定向到应该发送输出的位置。即把上述命令的执行结果重定向到/dev/null,即丢弃,同时丢弃产生的错误。使用du-sh*或du-sh/*查看目录大小,找到占用空间大的目录。注意:/为系统目录,可以cd到当前目录执行du-sh*3。具体代码:(1)、#crontab-ucvsroot-l0101***/opt/bak/backup0102***/opt/bak/backup2(2)、#vi/opt/bak/backup!/bin/shcd/getfacl-Rrepository>/opt/bak/backup.acl(3),#vi/opt/bak/backup2!/bin/shweek=`date+%w`tarzcvfp/opt/bak/cvs$week/cvs.tar.gz/repository>/dev/null2>&14.清空/var/spool/clientmqueue/目录下的文件:#cd/var/spool/clientmqueue#rm-rf*如果文件太多,占用空间太大,用上面的命令删除如果比较慢,执行以下命令:#cd/var/spool/clientmqueue#ls|xargsrm-f
