为什么 /var/spool/postfix/maildrop 中有这么多文件

为什么 /var/spool/postfix/maildrop 中有这么多文件

我们正在运行 CentOS 7,之前已经postfix安装过(目前已卸载)。删除后,postfix我们检查了/var/spool/postfix/maildrop,因为df -h命令报告该目录中的使用量超过 9GB。

目录中有数十万个文件(我们为了释放空间而删除了它们)。

我的问题是,为什么这里有这么多文件?我们在根文件中设置了很多 cron crontab,但不应该postfix将 cron 结果电子邮件文件发送到根用户的邮箱吗?

答案1

任何人都可以猜测是什么将它们放在那里,但我建议在此处阅读有关 maildrop 的信息:http://www.postfix.org/QSHAPE_README.html#maildrop_queue

另外,消息文件的内容是什么?根据上面的链接,这应该是一条重要线索,可以解释是什么将它们发送到 sendmail。

答案2

/var/spool/postfix/maildrop 目录中的大多数邮件都是系统生成的。因此,即使禁用或停止了 postfix,您也可能有数千封邮件。大多数邮件 (99%) 都是由于 crontab 生成的。当执行任何作业并且作业无法正常运行时,它将向 root 发送电子邮件。您可以在 crontab 文件的开头设置 MAILTO=”” 变量。这也会禁用电子邮件警报。编辑/打开您的 cron 作业:$ crontab -e 在文件顶部输入:MAILTO=""

答案3

我在 /var/spool/postfix/maildrop 目录中的数十万个文件上遇到了同样的问题。我检查了我的 crontab,发现我没有指导作业的输出。我通过在所有作业的末尾添加以下内容解决了该问题:> /dev/null 2>&1

这解决了该问题,目录中不再生成任何文件。

相关内容