具有 crond 服务和完整 /var/spool/exim/ 文件夹的 EC2 服务器

具有 crond 服务和完整 /var/spool/exim/ 文件夹的 EC2 服务器

我不是 Linux、Apache 等方面的专家,但我在 AWS EC2 服务器上运行了这项服务。我的平台上运行着大量的 cron 作业(大约 50K/天)。

上周升级了 EC2 实例,然后我在新实例上启动了 cron 服务。从那时起,cron 作业在 /var/spool/exim/input 文件夹中留下了大量输出文件。它们都以“1mUsgr-0001Ia-DK-H”或“1mUshi-0001PS-Jq-D”之类的名称命名,并包含特定 cron 作业的输出。这导致这些文件在几天内就超过 100GB,出于显而易见的原因,我不希望出现这种情况。

那么,我该如何禁用 crond 的这个“日志”功能,或者如何调试导致这种情况的原因?

我不知道exim是什么,但我之前运行了命令,service exim stop但没有任何运气......

答案1

经过几个小时的研究,我找到了解决方案。

问题很简单。Crontabs 旨在将 cronjob 的输出放置在某个位置。由于我的设置中未指定此目标,因此输出的目标被放置在 -folder 中,/var/spool/exim/input每个输出都有一个单独的文件,这很快导致大量文件和内存问题。

我的解决方案是为输出指定另一个“目的地”。通过添加

MAILTO=""

在我的 crontabs 顶部,我指定要发送到电子邮件地址“”的输出。现在,文件/var/spool/exim/input夹干净了,cronjobs 仍然运行良好。

如果你正在读这篇文章,那么你很可能也可以使用这个解决方案:-)

相关内容