如何在不同的PHP版本中通过cronjob执行cakephp shell?

时间:2017-10-21 23:03:19

标签: php shell cakephp cron cakephp-2.0

我们正在使用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?

1 个答案:

答案 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