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

How can I execute cakephp shell via cronjob in a different PHP-Version?

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

在文件 app/Console/cakephp 中,我们将第一行替换为以下行:

#!/opt/plesk/php/php5.6/bin/php -q

但是当我们再次运行 cronjob时,日志仍然显示PHP V5.4.

我们如何 运行 PHP 5.6 中的 cronjob?

考虑在 "app/Console/cake"

更改

exec php -q .....

exec /opt/plesk/php/php5.6/bin/php -q -d register_argc_argv=1 .....

附加信息:

PHP - 参考:=> http://php.net/manual/en/ini.core.php#ini.register-argc-argv