我想知道如何设置一个cron作业来重新索引Magento 2.我已经通过运行
在我的docker中安装了crontabapt-get install cron
在我的php容器中,然后我运行
crontab -e
我可以查看和编辑我的cronjob文件。所以我设置了一个命令来执行每一分钟:
* * * * * php bin/magento indexer:reindex
我关闭编辑器并说安装了新的crontab。我运行crontab -l
,确实我的命令在那里,但没有任何反应。缺少什么?
答案 0 :(得分:2)
第一个错误是路径,您需要输入命令的完整路径。
例如,php通常位于/usr/local/bin/php
,但您可以通过在php容器中运行which php
来确保这一点。对于bin/magento
路径,您只需输入bin文件夹并输入pwd
即可获得完整路径。
第二个错误是你可能会忘记通过运行service cron start
来启动cronjob。您也可以随时使用/etc/init.d/cron status