Centos
命令在 CLI 中有效,但在 cron 中無效
我正在嘗試在執行 CloudLinux/CentOS 的機器上通過 cPanel 設置 cron 作業。
該命令應該每分鐘執行一個 PHP 腳本來更新統計資訊;
cd /home/account/public_html/phpredmin/public/ && php index.php cron/index
這正在執行但不更新統計資訊。相反,它輸出 HTML。但是,通過 CLI 執行與帳戶使用者相同的命令通過更新統計資訊按預期工作,並且顯然沒有顯示任何輸出。
問題是 CLI 使用了正確版本的 PHP 來執行腳本,但 cron 使用了另一個(錯誤的)版本。不知道為什麼會發生這種情況,但解決方案是稍微不同地執行命令以呼叫正確版本的 PHP;
cd /home/account/public_html/phpredmin/public/ && /opt/alt/php56/usr/bin/php index.php cron/index