解决CentOS中/var目录满的问题

最近服务器的/var目录总是报警说磁盘满了,查看以后发现主要是/var/log/maillog和/var/spool/mail/root和/var/spool/mqueue目录。
从搜索的结果看到应该是sendmail导致的邮件保存数据,如果是仅仅删除肯定是不行的,必须彻底断掉继续产生文件才可以。这里会将邮件保存数据在"/var/spool/mqueue中。
所以就选择了一个比较保守的方法,关闭sendmail服务。
[@linux mqueue]# service sendmail stop
关闭 sm-client:                                           [确定]
关闭 sendmail:                                            [确定]

注意:service命令虽然已经关掉了sendmial服务,但是在下次重新启动OS的时候,还是会随OS启动而启动。

另外,看到网上有不少类似的问题,提到是因为crontab自动任务导致的缓存,要求在任务队列中加上"/dev/null 2>/dev/null",于是去查看mqueue中的文件内容,发现一下信息:
"Cron <root@ucenter> sh /search/nginx/html/cms/shell/rsync_from_front.sh 2>&1"
所以暂时在所有的crontab上都加上了 " > /dev/null 2>&1"
做完以上两步以后,暂时发现没有新文件生成。

原文地址:https://www.cnblogs.com/lrxing/p/9454153.html