【发布时间】:2015-02-05 09:33:23
【问题描述】:
像很多用户一样,我在配置 Magento cronjobs 时遇到了一些问题(我的 Cartrules 在 Magento 1.8.1 上没有正确更新。我还修改了我的 cron.php,添加了 $isShellDisabled = true;)。
A 尝试了很多东西,但都不起作用。安装了 AOE 调度程序,我发现我的所有任务都处于待处理状态!
我的主机让我每天调用一次 cron.php(凌晨 3 点,它正在工作,因为它会在那时生成任务),所以我想知道这样的设置是否无用:
Generate Schedules Every 15
Schedule Ahead for 1
Missed if Not Run Within 60
History Cleanup Every 120
Success History Lifetime 1400
Failure History Lifetime 1400
如果我手动运行cron.php,它会生成一个小时的任务,所有待处理(例如,我的购物车规则 XML 设置为每 15 分钟更新一次,所以我得到 4 个购物车任务)
如果我再次运行它(几分钟后),这段时间之间的所有任务都会从 Pending 变为 Success。
那么,我必须每天至少调用两次吗?或者我必须更改我的 cron 设置?
感谢您的帮助
【问题讨论】:
-
一天一次?获取一个新主机,它应该每 5 分钟运行一次 -> */5 * * * *
-
也许您可以考虑创建一个永久运行的包装脚本,并且在每次调用 cron.php 之间休眠 300 秒。如果它不是每 5-10 分钟运行一次,很可能会导致各种问题。
-
它在共享服务器上,所以 crontabs 是有限的。一小时一次可以吗?
-
将您的 cron 作业限制为每天一次的主机不是可以正确为 Magento 提供服务的 Web 主机。你的未来会出现重大问题。为了正常运行预期运行的每晚多个作业,您需要从晚上 11 点到早上 6 点每 15 分钟一次。
-
我投票结束这个问题,因为它不是一个编程问题。 magento.stackexchange 是一个更适合询问 Magento 管理员问题和轻型服务器设置的场所。
标签: magento cron magento-1.8