让cron只在PHP抛出错误时发送邮件

时间:2013-01-10 21:02:53

标签: php email cron stderr

我有一些cronjobs每1或2分钟运行一次小PHP脚本。显然我不想每分钟发电子邮件。我想知道cron何时失败或何时遇到任何错误(=通知,警告,错误或未捕获的异常)。

我的PHP脚本会打印大量元数据(使用echo),因此可以手动运行并检查。如果发生错误,我希望将所有元数据发送给我。如果没有发生错误,我不想要邮件,但因为有输出,cron还是给我发了一封电子邮件。

有没有办法让cron只发送错误发送给我整个输出?

  • 我不想手动发送电子邮件
  • 我宁可不使用ob(如果在cronjob中甚至可以使用)
  • 我可以更改输出方法(print或自定义函数而不是echo等)

1 个答案:

答案 0 :(得分:2)

查看crronic - 它是一个提供此功能的shell包装器:

http://habilis.net/cronic/

请注意,如果出现错误,您需要以非零退出值退出(为了触发邮件)。