在Magento 2中,cron作业被称为计划任务(Scheduled Tasks),它们是一种在后台自动运行的任务。Magento的一些特性如价格规则、客户提醒、邮件通知、等需要cron 的支持,例如如下的功能:
- Catalog 价格规则
- Newsletter
- Sitemaps 的生成
- 客户提醒(价格变动,产品到货)
- Reindexing
- Private sales ( AC only)
- 自动更新汇率
- 邮件通知
Magento 2中的cron作业是基于标准的Linux cron定时器实现的,可以通过命令行或管理后台进行管理。下面是Magento 2中常用的cron命令:
常用命令
bin/magento cron:install
bin/magento cron:run
bin/magento cron:run --list
bin/magento cron:remove
php bin/magento cron:enable
php bin/magento cron:disable
所有的 cron 数据也保存在数据库的 cron_schedule 表中.
参考:https://devdocs.magento.com/guides/v2.4/config-guide/cli/config-cli-subcommands-cron.html