如何在不同的 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
我们正在使用 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