📜  magento 2 配置 cron 命令行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:44:06.811000             🧑  作者: Mango

Magento 2 配置 Cron 命令行

在 Magento 2 中,Cron 负责后台任务的执行,例如生成邮件队列、索引更新和备份。为了让 Cron 正常运行,需要在服务器上配置 Cron 作业。本文将介绍如何在命令行上配置 Magento 2 的 Cron 作业。

步骤 1:进入 Magento 2 根目录

使用 cd 命令进入 Magento 2 根目录,例如:

cd /var/www/html/magento2
步骤 2:运行 bin/magento cron:install 命令

运行以下命令以安装 Magento 2 的 Cron 作业:

php bin/magento cron:install

该命令将会为 Magento 2 安装一个 Cron 作业,使其能够在后台执行任务。

步骤 3:配置 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 * * * *"
步骤 4:运行 Cron 作业

运行以下命令以手动运行 Magento 2 的 Cron 作业:

php bin/magento cron:run

此命令将运行在指定的间隔时间内需要执行的任务。

结论

现在,您已经知道了如何在命令行上配置 Magento 2 的 Cron 作业。通过尝试不同的 Cron 作业间隔时间和执行命令,您可以自己制定最佳的 Cron 策略以满足您的需求。