我不明白为什么我必须设置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 periodcally方法了。为什么我们要设置cron_expr?对不起我的无知。
答案 0 :(得分:1)
我给你一个小例子,假设在你的网站中你需要定期调用一个方法说30分钟(30分钟间隔),你需要另一个函数/方法,每10分钟执行一次。你怎么能只用cron.php而没有cron_expr
?这就是为什么Magento在cron调度表中填充应该在将来执行的作业,以及应该运行它们的时间戳。
在我的一个项目中,我使用了magento cron,它的作品就像一个魅力。我使用了5/6方法并使用cron_expr
我为每个方法提供了不同的时间表。为了执行所有这些配置的任务,只需要定期运行cron.php
,例如每5个分钟。基本上,此脚本将检查是否需要运行任何任务,以及是否需要安排任何将来的任务。