磁盘空间被邮件占满,且删除不起效的解决方法

磁盘空间爆满,通过命令du -sh /var/spool/clientmqueue 发现磁盘空间已经没有,用rm -rf 都无法删除,rm -rf *时候会提示:

“-bash: /bin/rm: Argument list too long“..意思是参数太长,rm 干不了。

     为什么会产生这么大的文件?原来/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。而我们在安装系统时只是为了提高系统运行速度把一些无关的进程都统一关闭,这其中包括sendmail邮件服务。



解决因cron而发生的邮件方法有两种

 

一种方法是开启sendmail服务(service sendmail start),同时利用命令 ls | xargs rm -f将/var/spool/clientmqueue目录下所有文件删除,之后clientmqueue文件夹中不会再有文件了;

 

一种方法是在cron的自动执行语句后加上> /dev/null 2>&1,这种方法可以关闭sendmail进程服务,建议使用这种方法添加计划任务

*/2 * * * * /root/rsync/startRsync.sh > /dev/null 2>&1




你可能感兴趣的:(磁盘空间被邮件占满,且删除不起效的解决方法)