当我通过CLI启动CodeIgniter控制器时,如下所示:
php index.php mycontroller method
一切正常(假设您在正确的路径上,在代码点火器文件夹内)
但是,当从crontab条目调用相同的行时,将执行默认控制器(就像询问下面的行一样)
php index.php welcome
我试图为我的cron需求创建一个引导程序,并对此主题进行了广泛的研究,但无济于事。 尝试的解决方案之一:http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/
代码点火器版本:Reactor 2.0.2
您是否知道为什么Code Igniter在CLI模式下与crontab的反应会有所不同? CI的旧版本似乎运作良好
答案 0 :(得分:0)
当正常工作的东西在从crontab调用时不起作用时,它几乎总是一个路径问题。
使用/ usr / local / bin / php而不仅仅是php将使它工作。对于php脚本内的系统调用也是如此,例如passthru,system,exec等。
您可以使用whereis命令查找要运行的可执行文件的绝对路径,例如:
whereis php