本文轉自:http://www.javashuo.com/article/p-yeyvztif-ha.htmlphp
Magento 2 有許多功能須要用到cron(定時任務),例以下面這些功能:html
咱們建議您運行的cron爲Magento 2文件系統全部者. 而不是root用戶。web
你不能夠再運行 dev/tools/cron.sh
由於這個腳本已經被刪除了.shell
Magento 2許多重要的功能取決於系統配置適當的cron,包括索引。未能正確設置意味着Magento 2功能沒有達到預期效果。瀏覽器
在瀏覽器中運行cron能夠查看在瀏覽器運行安全設置 cron.php安全
登陸到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>
命令選項:ide
magento cron:run [--group="<cron group name>"]
設置自定義corn, 查看 配置自定義cron.
你必須運行cron兩次:第一次得到定時任務,第二次運行定時任務。
Magento 2文件系統全部者運行cron
Magento2 有兩套cron配置,每一個cron運行不一樣的配置:
PHP的命令行配置:通常的cron做業,更新索引,生成電子郵件,生成站點地圖,等等。
您能夠找到命令行配置使用命令php --ini
.
web服務器PHP插件配置: 其餘兩個cron做業所使用的組件管理器和系統升級工具.
您能夠找到Web服務器插件配置使用phpinfo.php
在一個多節點的系統,能夠只在一個節點上運行crontab。
查看命令
which php
命令結果以下:
/usr/bin/php
建立一個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