如何将CodeIgniter Controller作为Cron Job调用

时间:2015-04-22 04:57:58

标签: php codeigniter

我试图通过cron作业调用Codeigniter控制器。但是出了点问题,我没有得到理想的结果。我试图通过PHP CLI访问同一个控制器,而不是返回控制器应该返回的输出,它输出项目主页的内容。 This question也有类似的问题。

我的crontab有以下条目:

22 13 * * * php /var/www/html/projectfolder/index.php cronJobGmutrrPdt runJobForUpdatingClgRevConnSummary

但这不起作用,所以我尝试通过CLI运行它:

php /var/www/html/projectfolder/index.php cronJobGmutrrPdt runJobForUpdatingClgRevConnSummary

在这种情况下,CLI运行但不输出控制器的输出,而是输出作为项目主页的默认控制器的内容。

1 个答案:

答案 0 :(得分:0)

您很可能在php.ini文件中禁用了register_argc_argv。这就是直接php脚本有效的原因。由于cronjob像CLI命令一样运行,因此您需要启用此参数来传递参数。

http://php.net/manual/en/reserved.variables.argv.php

看看上面的这个php文档,它应该引导你朝着正确的方向前进。