Magento Cron 作业 /bin/bash:php7:找不到命令
Magento Cron jobs /bin/bash: php7: command not found
我是 Magento 的新手,更习惯于在 PHP 中编写脚本而不是执行 Linux 命令。
我尝试按照此处概述的方式为 Magento 设置 Cron Jobs https://www.properhost.com/support/kb/41/How-to-Configure-Magento-2-Cron-Jobs
,但收到一封错误电子邮件,内容为 /bin/bash: php7: command not found
我发现其他文章将 PHP 的版本排除在命令之外,因此它类似于 php -f /home/<username>/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /home/<username>/public_html/var/log/magento.cron.log
,这不会通过电子邮件向我发送任何错误,所以我认为我可能已经找到了某个地方但是我的网站仍未重建索引。
知道在这种情况下我应该怎么做吗?
谢谢
在日志文件 bin/magento must be run as a CLI application
中发现以下内容,因此将命令更改为 php-cli,它似乎可以正常工作
用路径 which php
替换 php
对我有用。
/usr/local/bin/php -f /home/<username>/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /home/<username>/public_html/var/log/magento.cron.log
我是 Magento 的新手,更习惯于在 PHP 中编写脚本而不是执行 Linux 命令。
我尝试按照此处概述的方式为 Magento 设置 Cron Jobs https://www.properhost.com/support/kb/41/How-to-Configure-Magento-2-Cron-Jobs
,但收到一封错误电子邮件,内容为 /bin/bash: php7: command not found
我发现其他文章将 PHP 的版本排除在命令之外,因此它类似于 php -f /home/<username>/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /home/<username>/public_html/var/log/magento.cron.log
,这不会通过电子邮件向我发送任何错误,所以我认为我可能已经找到了某个地方但是我的网站仍未重建索引。
知道在这种情况下我应该怎么做吗?
谢谢
在日志文件 bin/magento must be run as a CLI application
中发现以下内容,因此将命令更改为 php-cli,它似乎可以正常工作
用路径 which php
替换 php
对我有用。
/usr/local/bin/php -f /home/<username>/public_html/bin/magento cron:run | grep -v "Ran jobs by schedule" >> /home/<username>/public_html/var/log/magento.cron.log