我有一个PHP cron作业,这是一个长文件,可以执行25个不同的工作,例如将用户从memcache更新到数据库,统计计算等等。
很难维护和编写错误所以我要重新设计它。
编写复杂的多步骤cron作业的推荐方法是什么?
还有一些方法可以使cron作业中不同任务的调度更加简化吗? 例如,一些任务可以更好地连续完成或尽可能以更高的频率调用,而其他任务最好不要彼此并行完成。等...
答案 0 :(得分:1)
我这样做的方法是将cronjobs放在桌子里。并有一个操作系统cronjob运行一个PHP文件,检查该表并执行他需要的cronjobs。
使用数据库的优点是您可以跟踪作业并定义频率。不会因任何原因而无法运行的Cronjobs将被重试。
所以我建议为每个cronjob创建不同的文件,并将它们注册到数据库中。