代码之家  ›  专栏  ›  技术社区  ›  Simon

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

  •  1
  • Simon  · 技术社区  · 7 年前

    我们使用的是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版本: 5.4.45 -0+deb7u11

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

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

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   UFHH01    7 年前

    考虑在“应用程序/控制台/蛋糕”上更改

    线路

    exec php -q .....
    

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

    http://php.net/manual/en/ini.core.php#ini.register-argc-argv