magento定时任务配置和执行定时任务的方法
7天成为Magento系统架构师,现在开始学习Magento全栈开发!
《Magento2.X企业级开发实战》
第一步
- 登录到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中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本文来源于:【Magento中文网】,并添加本文地址链接。
如未按上述操作复制或转载,本站有权追究法律责任。
若本站内容侵犯了原著者的合法权益,可联系我们进行处理。