magento定时任务配置和执行定时任务的方法

7天成为Magento系统架构师,现在开始学习Magento全栈开发!

《Magento2.X企业级开发实战》

第一步

  1. 登录到Magento服务器切换到Magento 2文件系统的所有者用户要有写入的权限.如果你使用Bash shell,你也可以使用下面的语法转换到Magento文件系统所有者:su <Magento 2文件系统所有者> -s /bin/bash -c <command> sudo -u <Magento 2文件系统所有者> <command>

您也可以按下列方式运行命令:

  • cd <Magento 2 安装目录>/bin 并运行它们 ./magento <command name>
  • php <Magento 2 安装目录>/bin/magento <command name>

除了这里讨论的命令参数外,请参见常见参数.

从命令行运行cron

命令选项:

magento cron:run [--group="<cron group name>"]

设置自定义corn, 查看 配置自定义cron.

你必须运行cron两次:第一次获得定时任务,第二次运行定时任务。

在后台运行cron

Magento 2文件系统所有者运行cron

先决条件

Magento2 有两套cron配置,每个cron运行不同的配置:

  • PHP的命令行配置:一般的cron作业,更新索引,生成电子邮件,生成站点地图,等等。您可以找到命令行配置使用命令php --ini.
  • web服务器PHP插件配置: 其他两个cron作业所使用的组件管理器和系统升级工具.您可以找到Web服务器插件配置使用 phpinfo.php.
  • 为了避免安装和升级过程中出现的问题,我们强烈建议您在PHP命令行配置和PHP web服务器插件的配置中应用相同的PHP设置。有关更多信息,参见 PHP的设置要求 .
  • 在一个多节点的系统,可以只在一个节点上运行crontab。

查看 php.ini 路径

查看命令

which php

命令结果如下:

/usr/bin/php

创建cron(定时任务)

创建一个Magento 2文件系统所有者的cron,输入下面的命令:

crontab -u <Magento 2文件系统所有者用户名> -e

示例,

crontab -u magento_user -e

文本编辑器显示。(您可能需要先选择文本编辑器。)

* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log
如无特殊说明或标注,任何个人或组织,复制、转载、采集本站内容请注明:
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。