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

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

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

我更愿意分批接收消息,每批消息数量可配置,或者(更好)每批覆盖定义的时间段。我已经使用日志监视接收每日电子邮件;能够集成到该系统的解决方案将是理想的。

我找不到配置vixie-cron(version 4.1-81) 以输出到目录或日志文件而不是直接输出到 SMTP 客户端的方法。我知道我可以手动将输出重定向到其他位置crontab,但似乎应该有办法更改默认值。

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

答案1

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

人 8 cron

-s

此选项将指示 cron 使用 syslog(3) 将作业输出发送到系统日志。如果您的系统没有 sendmail(8),或者使用 -m off 禁用邮件,则此功能很有用。

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

答案2

为特定的 cron 设置电子邮件地址(如果我没记错的话,MAILTO=mailname),所有邮件信息都会发送到该地址,并有一个别名,以便将其简单地放入文件中。然后根据需要处理该文件,....logrotate,或者其他任何您想要的操作。

相关内容