📅  最后修改于: 2023-12-03 14:44:06.811000             🧑  作者: Mango
在 Magento 2 中,Cron 负责后台任务的执行,例如生成邮件队列、索引更新和备份。为了让 Cron 正常运行,需要在服务器上配置 Cron 作业。本文将介绍如何在命令行上配置 Magento 2 的 Cron 作业。
使用 cd
命令进入 Magento 2 根目录,例如:
cd /var/www/html/magento2
bin/magento cron:install
命令运行以下命令以安装 Magento 2 的 Cron 作业:
php bin/magento cron:install
该命令将会为 Magento 2 安装一个 Cron 作业,使其能够在后台执行任务。
根据您的需求,可以配置 Cron 作业的间隔时间。默认情况下,Magento 2 的 Cron 作业间隔为 15 分钟。
要更改 Magento 2 的 Cron 作业间隔,请在命令行中运行以下命令:
php bin/magento cron:config:set --path="system/cron/$JOB_CODE/schedule/cron_expr" --value="$CRON_EXPRESSION"
其中 $JOB_CODE
是指定的 Cron 作业代码,例如 indexer_reindex_all_invalid
, $CRON_EXPRESSION
是 Cron 表达式。例如,要将事件触发器的 Cron 作业间隔更改为每小时一次,可以运行以下命令:
php bin/magento cron:config:set --path="system/cron/magento_cron/event/schedule/cron_expr" --value="0 * * * *"
运行以下命令以手动运行 Magento 2 的 Cron 作业:
php bin/magento cron:run
此命令将运行在指定的间隔时间内需要执行的任务。
现在,您已经知道了如何在命令行上配置 Magento 2 的 Cron 作业。通过尝试不同的 Cron 作业间隔时间和执行命令,您可以自己制定最佳的 Cron 策略以满足您的需求。