Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Codeigniter 代码点火器CLI与crontab条目_Codeigniter_Command Line Interface_Crontab - Fatal编程技术网

Codeigniter 代码点火器CLI与crontab条目

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模式下的反应不

当我通过CLI启动CodeIgniter控制器时,如下所示:

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