コマンドはCLIでは機能しますが、cronでは機能しません。

コマンドはCLIでは機能しますが、cronでは機能しません。

CloudLinux / CentOSを実行しているコンピュータでcPanelを介してクローンジョブを設定しようとしています。

このコマンドは、統計を更新するために毎分PHPスクリプトを実行する必要があります。

cd /home/account/public_html/phpredmin/public/ && php index.php cron/index

実行中ですが、統計は更新されません。代わりにHTMLを出力します。ただし、CLIを介してアカウントユーザーとして実行されるのと同じコマンドは、統計を更新して期待どおりに機能し、明らかに出力を表示しません。

ベストアンサー1

問題は、CLIが正しいバージョンのPHPを使用してスクリプトを実行しますが、cronは別の(間違った)バージョンを使用していることです。なぜこれが起こるのかわかりませんが、解決策は少し異なるコマンドを実行して正しいバージョンのPHPを呼び出すことです。

cd /home/account/public_html/phpredmin/public/ && /opt/alt/php56/usr/bin/php index.php cron/index

おすすめ記事