一条消息,提供所有Cron作业的报告

时间:2011-12-20 05:20:35

标签: cron crontab

我们在Amazon AWS中使用Cron服务器,即EC2 c1.medium ubuntu服务器实例。每日16个cronjobs(14个以root用户身份,2个为ubuntu用户)在该实例中运行@不同的时间。执行作业后发送cron作业状态的邮件。因此,完整的一天我将收到每个cronjob执行的邮件,即16封邮件。有没有办法在一天结束时收到一封电子邮件,说明成功执行的cronjobs数量和失败的数量。我们可以在Ubuntu 10.04服务器上配置类似的东西。

1 个答案:

答案 0 :(得分:0)

如果stdout上没有任何内容,则不会发送电子邮件。如果您重定向所有输出,则不会发送任何邮件。

00 4 * * * /usr/bin/domything >> /var/log/domything.log

您可以使用另一个cron作业邮寄所有日志:

00 1 * * * mv /var/log/domything.log /tmp/ && cat /tmp/domything.log

(请注意,在此期间运行的任何作业仍将在旧日志中写入)

您还可以将邮件重定向到其他地址:

MAILTO=mycron@example.com
00 4 * * * /usr/bin/domything

然后在那里设置一个.forward,将所有传入的内容传输到一个文件中,当它增长超过10kb时,将它们邮寄到另一个地址......

可能性,可能性!

然后,错误的网站。这应该在ServerFault上。