gpt4 book ai didi

php - magento cron 作业和 cron_scheduler 表

转载 作者:可可西里 更新时间:2023-11-01 13:13:28 27 4
gpt4 key购买 nike

我制作了在 csv 文件中导出产品的 magento 模块。现在我想每天 23.55 运行 cronjob。我设置了 config.xml,因为它写在 magento cronjob wiki 中。 .

我的代码:

<crontab>
<jobs>
<gcompany_runprofilescronjob>
<schedule>
<cron_expr>55 23 * * *</cron_expr>
</schedule>
<run>
<model>export/export_csv::runprofilescronjob</model>
</run>
</gcompany_runprofilescronjob>
</jobs>
</crontab>

我还在服务器上设置了 cronjob。当 cronjob 运行时,magento 中的所有 cronjobs 都存储在数据库表 cron_schedule 中,但不是我的 gcompany_runprofilescronjob。例如,如果我设置不同的间隔:

<cron_expr>*/1 * * * *</cron_expr>

我的 cronjob 是用数据库编写的,但每分钟都在执行,我不希望这样...我希望我的函数每天 23 点 55 分执行。有什么建议我做错了吗?

最佳答案

虽然这是一个很老的问题,但没有发布正确答案,所以让我把它留给下一个人吧。

Magento 的 cron_schedule 表仅填充计划在不久的将来运行的 cron 作业。在不久的将来。您没有在表中看到 cron 作业的原因是它每天只运行一次,恰好在 23:55。 Magento 将在 23:45 左右将此 cron 作业添加到 cron_schedule 表,具体取决于您的服务器 cron 作业配置和 Magento 在 System > Configuration > System > Cron 中的 cron 作业设置.请注意 Generate Schedules EverySchedule Ahead for 设置,它们定义了 Magento 生成计划的频率和时间。

关于php - magento cron 作业和 cron_scheduler 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15972343/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com