在Magento 2中,应将三个命令设置为cronjob
* * * * * <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 cron:run
)重新索引索引器,发送自动电子邮件,生成站点地图,等等。通常,它与PHP命令行.ini
文件关联。其他两个命令由组件管理器和系统升级使用。
来源: http : //devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
如果我正确理解了文档,update/cron.php
并且bin/magento setup:cron:run
仅用于管理面板中的模块安装和更新。
这是在正确部署的生产系统中不会发生的情况,在生产系统中,所有更新至少都首先在登台系统上完成,然后再移至生产中。
那么,有什么理由来建立这些cronjob?如果我将它们留在外面会发生什么变化?
该
—
Fabian Schmengler '16
update
目录不在GitHub存储库中,也无法在GitHub存储库中找到它vendor
,composer似乎将其安装在任何地方。
有趣的是,我从GitHub进行安装,但找不到。
—
拉斐尔在Digital Pianism
在文档中对此进行了解释:“这些cron作业在Web设置向导中起作用,有贡献的开发人员无法使用它们来安装或更新Magento应用程序或组件。” (贡献的开发人员=从GitHub安装)
—
Fabian Schmengler
update/cron.php
哪里