[轉]Magento 2中文文檔教程 - 配置和運行cron(定時任務)

本文轉自:http://www.javashuo.com/article/p-yeyvztif-ha.htmlphp

cron(定時任務)概述

Magento 2 有許多功能須要用到cron(定時任務),例以下面這些功能:html

  • Catalog price rules(分類價格規則)
  • Newsletters(通信郵件)
  • Generating(生成) Google sitemaps
  • 客戶提醒/通知(產品價格變化,產品庫存)
  • 刷新索引
  • 匯率自動更新
  • Magento 2 全部的電子郵件(包括全部的交易和訂單確認)

咱們建議您運行的cron爲Magento 2文件系統全部者. 而不是root用戶。web

你不能夠再運行 dev/tools/cron.sh 由於這個腳本已經被刪除了.shell

Magento 2許多重要的功能取決於系統配置適當的cron,包括索引。未能正確設置意味着Magento 2功能沒有達到預期效果。瀏覽器

在瀏覽器中運行cron能夠查看在瀏覽器運行安全設置 cron.php安全

第一步

  1. 登陸到Magento服務器切換到Magento 2文件系統的全部者用戶要有寫入的權限.bash

    若是你使用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

命令選項:ide

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設置。.
  • 在一個多節點的系統,能夠只在一個節點上運行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
相關文章
相關標籤/搜索