【问题标题】:How can I execute cakephp shell via cronjob in a different PHP-Version?如何在不同的 PHP 版本中通过 cronjob 执行 cakephp shell?
【发布时间】:2018-04-02 19:06:52
【问题描述】:

我们使用的是 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?

【问题讨论】:

  • 试试看这个答案可能是相关的superuser.com/questions/969861/…
  • @Derek:非常感谢您的回答。很高兴知道。但是很遗憾,这篇文章并没有解决问题。

标签: php shell cakephp cron cakephp-2.0


【解决方案1】:

考虑在“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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2012-08-07
    • 2015-11-30
    • 2015-07-28
    • 2013-04-17
    相关资源
    最近更新 更多