整理定期电子邮件的cron输出

vixie-cron通过电子邮件向我发送cron作业的输出,每个作业一个消息。

我宁愿批量接收消息,每个批次的消息数量可以configuration,或者(更好)每个批次消息覆盖规定的时间段。 我已经使用logwatch来获得每日的电子邮件; 一个可以集成到这个系统中的解决scheme将是理想的。

我无法findconfiguration4.1-81 vixie-cron (版本4.1-81 )的方式输出到目录或日志文件,而不是直接到SMTP客户端。 我知道我可以手动将输出redirect到crontab本身的不同位置,但似乎应该有一种方法来改变默认值。

我也想知道发送电子邮件的最佳工具是什么(如果不是logwatch的话)。

您可以告诉Cron将输出发送到syslog。 我相信cron的输出将被发送到大多数系统上的/ var / log / cron。 从这里,您可以创build一个logwatch作业来扫描/ var / log / cron并每天向您发送一次输出。

从男人8克朗 :

-s

该选项将指示cron使用syslog(3)将作业输出发送到系统日志。 如果您的系统没有sendmail(8),或者使用-m offclosures了邮件,这非常有用。

在一些发行版中,logwatch带有名为“cron”的logwatch脚本和名为“cron.conf”的configuration文件。 例如,请参阅http://www.archlinux.org/packages/community/any/logwatch/files/ 。 我的RHEL6系统上没有这些文件。

如何设置特定cron的邮件地址(MAILTO = mailname,如果我记得的话),所有的邮件都去哪里,并有一个别名,只是把它放在一个文件。 然后按照你的意愿处理文件,…. logrotate,或其他任何你想要的。