命令在 CLI 中有效,但在 cron 中无效

命令在 CLI 中有效,但在 cron 中无效

我正在尝试通过 cPanel 在运行 CloudLinux/CentOS 的计算机上设置 cron 作业。

该命令应每分钟运行一个 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

相关内容