将Magento网站移至另一台服务器后,并非所有的cron作业都在运行。
我们的Cron(计划任务)设置如下(系统>配置>高级>系统)
Generate Schedules Every: 15
Schedule Ahead for: 20
Missed if Not Run Within: 15
History Cleanup Every: 10
Success History Lifetime: 60
Failure History Lifetime: 600
我们有以下工作设置
<crontab>
<jobs>
<erp_update_stock>
<schedule><cron_expr>00 * * * 1-5</cron_expr></schedule>
<run><model>erp/observer::updateStock</model></run>
</erp_update_stock>
<erp_orders_shipped>
<schedule><cron_expr>*/15 * * * *</cron_expr></schedule>
<run><model>erp/observer::updateShippedOrders</model></run>
</erp_orders_shipped>
</jobs>
</crontab>
然后我们重新编译,清除了Magento缓存并打开了cron.php页面。
updateShippedOrders 作业按预期运行,但 updateStock 似乎永远不会运行或出现在cron_schedule表中。
我们甚至更新了 updateStock 时间表,每15分钟运行一次,没有任何运气。
<erp_update_stock>
<schedule><cron_expr>*/15 * * * *</cron_expr></schedule>
<run><model>erp/observer::updateStock</model></run>
</erp_update_stock>