首页 文章

Codeigniter cron工作问题

提问于
浏览
0

我有一个需要在我的网站上运行的cron作业 . 我已经设置了模型和控制器,然后设置以下cron作业每小时运行一次:

/usr/bin/php /path/to/directory/index.php cron resetViews;

我的config.php文件中的$ config的URI_PROTOCOL索引设置为AUTO,没有拼写错误 .

当我运行命令时,我得到了我的主页的4个html,这也是我的默认控制器 . 有任何想法吗?

Edit

我已将命令更改为:

cd /path/to/directory; /usr/bin/php index.php cron resetViews;

现在我在主页的打印输出上面出现以下错误:

PHP:在第1行解析/home/crowston/public_html/2012/php.ini时出错

这是我的整个php.ini文件:

error_reporting(E_ALL);
ini_set('display_errors', 'On');

我也试过一个空白的php.ini fie无济于事 .

php.ini文件在整个站点构建过程中没有出错:S

2 回答

  • 4

    你可以试试这个:

    wget http://localhost/index.php/cron/resetViews
    

    基本上,既然你有能力使用wget肯定会调用控制器方法,为什么要使用cli?

    编辑:

    参考this,也许您应该对目录执行 cd 命令,然后调用index.php . 值得一试,因为如果ci试图从相对于cron的pwd的路径加载控制器,那么它可能会抛出404.对吗?

  • 0

    这对我来说可以 :

    wget -O / dev / null -q http://www.mani.com/project-name/index.php/tools/sendPushNotification

    (-O / dev / null -q)命令用于删除日志文件

相关问题