我正在使用Cakephp。 我想运行预定的工作。 情况如下:
用户在UI上设置某些任务的时间(比如1周)。 当时间结束时,我想执行一些特定的任务。同时,用户也可以更改时间,任务应该在更新的时间执行。
实现这一目标的最佳方式(也是可靠的)是什么?
PS:复杂性不是问题。但任务必须始终在特定时间后运行。
答案 0 :(得分:4)
由您决定如何处理失败的任务,如果任务比配置的时间晚了10秒或10分钟就可以了,那么它取决于您。有多种因素可以解决这个问题:您对表的cron作业/查询的间隔。他们必须并行处理吗?可以在彼此之后处理它们吗?您的信息很模糊。
答案 1 :(得分:2)
在CakePHP中执行此操作的方法是create a shell和run it with Cronjobs。