繁体   English   中英

如何调试仅在调用时运行默认控制器和动作的Codeigniter Cron作业?

[英]How can I debug a Codeigniter Cron job that only runs the default controller and action when called?

我在Codeigniter 2.1.0上运行新站点,并配置了以下Cron作业:

php -q /home/overstoc/www/admin/index.php  cron update

发送给我的输出显示仅默认控制器和默认操作被调用。 发送的所有参数都将被忽略。

关于调试此错误的方式或导致此问题的已知错误的任何建议?


登录到服务器,我能够通过SSH成功​​加载所需的控制器并手动执行操作。 但是,Cron作业未传递请求的参数。

经过进一步研究,我能够确定有两种运行php的模式:cgi或cli。 在外壳中使用php -v测试后,我确认已将其配置为cli,但是使用Cron作业运行该命令时,我看到结果是php以cgi的身份运行。

为了解决这个问题,我重新配置了Cron作业,如下所示:

/usr/local/bin/php /home/overstoc/www/admin/index.php cron update

我假设Cron作业正在调用的默认php具有cgi的配置,其中服务器共享是cli。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM