Magento cron_expr and cronjob



我不明白为什么我必须设置cron来运行magento/cron.php,还必须配置cron_expr。

*/5 * * * * /absolute/path/to/bin/php -f /absolute/path/to/magento/cron.php

<module>
  <schedule>
      <cron_expr>*/5 * * * *</cron_expr>
   </schedule>
   <run>
      <model>module/observer::myMethod</model>
   </run>
</module>

我认为如果我们可以周期性地使用magento/cron.php,那么周期性地运行myMethod方法就足够了。为什么我们必须设置cron_expr?抱歉我的无知。

我给你举一个小例子,假设在你的网站上,你需要周期性地调用一个方法,比如30分钟(间隔30分钟),而你需要另一个每隔10分钟执行一次的函数/方法。你怎么能在没有cron_expr的情况下只使用cron.php?这就是为什么Magento在cron调度表中填充将来应该执行的作业,以及它们应该运行的时间戳。

在我的一个项目中,我使用了magento cron及其作品,就像一个符咒。我使用了5/6方法,并使用cron_expr为每种方法给出了不同的时间表。要执行所有这些配置的任务,只需要定期运行cron.php,例如每5分钟运行一次。基本上,这个脚本将检查它是否需要运行任何任务,以及是否需要调度任何未来的任务。

最新更新