例如,大约12:00,它应该运行3个任务。
如果您使用wp-cron
它将在12:00左右有人访问您的页面时开始。(这有点复杂,因为当两个用户在同一时刻访问您的页面时,cron可以启动两次并执行两次所有操作)。
然而,有人在12:00左右打开了我们的页面,cron开始了。它提取阵列中的所有计划事件。设置cron繁忙的瞬态并启动内部的所有进程foreach
语句使用call_user_func_array
(几乎与do_action
但对于array
).
中的过程foreach
:
必要时重新安排作业开始前计划外
调用\\u user\\u func\\u数组(执行此任务)检查cron lock,因为如果钩子运行得太长,而另一个cron进程窃取了锁,cron就会退出循环我的小贴士:
crontab可能是更好的解决方案不要忘记一些日志记录来测试您的cron任务如果cron的一个作业失败,它对其他任务没有影响(如果我错了,请纠正我)这里有我朋友在文章中写的一些额外信息:Cron solutions for wordpress