我们正在使用Cakephp V2.10.3。在我们的Crontab中,我们想在PHP V5.6中运行cakephp shell命令。此PHP版本位于/opt/plesk/php/php5.6/bin/php
。
Cronjob执行以下shell命令:
cd /var/www/vhosts/apps/MyProject/app && Console/cake DoSomething
' DoSomething'中的PHP代码使用phpversion()
将PHP版本记录到文件中。
问题:日志显示以下PHP版本: 5.4.45 -0 + deb7u11
在File app / Console / cakephp中,我们将第一行替换为以下行:
#!/opt/plesk/php/php5.6/bin/php -q
但是当我们再次运行cronjob时,日志仍会显示PHP V5.4。
我们如何在PHP 5.6中运行cronjob?
答案 0 :(得分:1)
考虑改变“app / Console / cake”
行
exec php -q .....
到
exec /opt/plesk/php/php5.6/bin/php -q -d register_argc_argv=1 .....
其他信息:
PHP - reference:=> http://php.net/manual/en/ini.core.php#ini.register-argc-argv