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