/var/spool/postfix/maildrop 出现大量文件缘由和解决办法

今天发现服务器硬盘报警,出现空间不足的状况,后经查看发现是 /var/spool/postfix/maildrop 有大量文件,但服务器自己没有启动 postfix服务。服务器

继续上网查资料,发现是crontab 每次执行任务后会发送邮件,接受者是在他的配置文件 “/etc/crontab” 经过 MAILTO=root’ 来设置的,默认是root,若是执行输出没有十分必要要用邮件发送的话,能够修改此处。post

下面是两个解决方法测试

 方法一:ui

修改“/etc/crontab”

将‘MAILTO=root’替换成‘MAILTO=""’修改以后没有成功,须要重启crond服务才能够

也可从在crontab(crontab -e)中最前面直接加入MAILTO=""

方法二:spa

若是是咱们不关心的备注型等输出咱们彻底可让其输出到 /dev/null 这样就不会由于发送失败到致使在/var/spool/postfix/maildrop下面产出什么文件。

例如:

*/10 * * * * /tmp/test.sh >/dev/null 2>&1

通过测试发现果真没有再出现新增的文件。固然若是输出内容有须要保存的话,能够输出到指定文件。好比下面这样code

*/10 * * * * /tmp/test.sh >/log/test.log

本人倾向于第二种方案,虽然都解决问题,但第一种改变了须要发送的机制,形成全部的都不能接收到邮件,且须要重启crond服务,对执行crontab比较多的,有必定影响;第二种感受比较灵活,且改完当即生效。blog

相关文章
相关标签/搜索