首页 文章

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

提问于
浏览
0

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

1 回答

  • 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上 .

相关问题