2

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

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

有没有办法让 cron 只在发生错误时向我发送整个输出?

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

1 回答 1

2

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

http://habilis.net/cronic/

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

于 2013-01-10T21:05:51.637 回答