PHP脚本(作业)架构。 cron是理想的解决方案吗?

时间:2011-04-12 07:05:41

标签: php cron

我使用crontab作为管理脚本的管理器并手动设置每个作业。这似乎是非常直接的,也许是理想的解决方案。

我意识到的问题是,我没有任何统一和自动控制这些脚本是否一直运行良好。其中一些已经很老了......有些配置为发出问题时发送电子邮件,其他人写入自定义错误日志......

我的计划是统一所有作业脚本以严格返回正确的状态代码,这样我就可以分析crontab日志(或通过“2>”自定义日志)来解决问题。也许甚至可以编写一些非常简单的工作框架,它将断言统一并根据我的需求自动化......

您会建议一些最佳做法吗?还是其他什么?或者在我开始之前阅读有关该主题的内容?

由于

1 个答案:

答案 0 :(得分:2)

Cron表是合适的解决方案。在PHP中重写crontable在调度时既痛苦又不确定,除非你选择使用fork函数,这使得写入更加痛苦。

使用wget启动PHP脚本非常简单,它为您提供了一堆日志记录实用程序。例如,他们自己可以记录。

你一定要在你的工作脚本中分享一些job-tools.sh,以便一步一步地报告他们的故障。

关于PHP脚本执行本身,您最好依赖于您可能已经看过的标准PHP错误日志。

干杯,