我们在Amazon AWS中使用Cron服务器,即EC2 c1.medium ubuntu服务器实例 . 每天16个cronjobs(14个作为root用户,2个作为ubuntu用户)在该实例中运行@不同的时间 . 执行作业后发送cron作业状态的邮件 . 因此,完整的一天我将收到每个cronjob执行的邮件,即16封邮件 . 有没有办法在一天结束时收到一封电子邮件,说明成功执行的cronjobs数量和失败的数量 . 我们可以在Ubuntu 10.04服务器上配置类似的东西 .
如果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上 .
1 回答
如果stdout上没有任何内容,则不会发送电子邮件 . 如果您重定向所有输出,则不会发送任何邮件 .
您可以使用另一个cron作业将所有日志邮寄出去:
(请注意,在此期间运行的任何作业仍将在旧日志中写入)
您还可以将邮件重定向到另一个地址:
然后在那里设置一个.forward,将所有传入的东西传输到一个文件中,当它增长超过10kb时,将它们邮寄到另一个地址......
可能性,可能性!
然后,错误的网站 . 这应该在ServerFault上 .