Codeigniter 代码点火器CLI与crontab条目
当我通过CLI启动CodeIgniter控制器时,如下所示:Codeigniter 代码点火器CLI与crontab条目,codeigniter,command-line-interface,crontab,Codeigniter,Command Line Interface,Crontab,当我通过CLI启动CodeIgniter控制器时,如下所示: php index.php mycontroller method 一切都很好(假设您在CodeIgniter文件夹中的正确路径上) 但是,当从crontab条目调用同一行时,将执行默认控制器(就像询问下面的行一样) 我试图为我的cron需求创建一个引导程序,并对此主题进行了广泛的研究,但没有成功。 尝试的解决方案之一是: 代码点火器版本:反应堆2.0.2 您知道为什么CodeIgniter在CLI模式和crontab模式下的反应不
php index.php mycontroller method
一切都很好(假设您在CodeIgniter文件夹中的正确路径上)
但是,当从crontab条目调用同一行时,将执行默认控制器(就像询问下面的行一样)
我试图为我的cron需求创建一个引导程序,并对此主题进行了广泛的研究,但没有成功。
尝试的解决方案之一是:
代码点火器版本:反应堆2.0.2
您知道为什么CodeIgniter在CLI模式和crontab模式下的反应不同吗?旧版本的CI似乎运行良好当正常工作的东西从crontab调用时不工作,这几乎总是一个路径问题 使用/usr/local/bin/php而不仅仅是php将使其工作。php脚本中的系统调用也是如此,例如passthru、system、exec等 您可以使用whereis命令查找要运行的可执行文件的绝对路径,例如:
whereis php
谢谢CodeReaper,这成功了。我更改了php路径(/usr/local/bin/php),现在工作正常
whereis php