Php 如何使用codeigniter设置cron作业

Php 如何使用codeigniter设置cron作业,php,codeigniter,cron-task,Php,Codeigniter,Cron Task,我试图使用COdeigniter设置一个cron作业,但我不知道如何让它工作。我的controllers文件夹中有一个名为email_check.php的文件,我在servers cron文件夹中添加了一个.cron文件,其中包含以下内容 电子邮件\u check.cron */1 * * * * php /var/www/html/application/controllers/email_check email_check.php class Email_check extends CI_

我试图使用COdeigniter设置一个cron作业,但我不知道如何让它工作。我的controllers文件夹中有一个名为email_check.php的文件,我在servers cron文件夹中添加了一个.cron文件,其中包含以下内容

电子邮件\u check.cron

*/1 * * * * php /var/www/html/application/controllers/email_check
email_check.php

class Email_check extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->index();
    }

    function index()
    {
        $this->load->model('admin/info_model'); 
        $this->info_model->addTestData();
    }

}
addTestData将新行添加到数据库表中。我希望它每分钟都能运行,但它根本不起作用,我也不知道为什么

也许这条路错了。我是否需要将php部分指向服务器中的php.exe


如果有人能帮我或给我指出正确的方向,我将不胜感激

这是行不通的,因为只点击email\u check.php控制器不会做任何事情,因为它不会调用index()方法

您可以编写一个脚本,创建一个新的控制器实例并调用该方法,也可以通过URL调用它,我想是这样的

* * * * * wget http://sitename.com/email_check

要通过commmand行使用CodeIgniter,需要调用
index.php
文件,并将控制器和方法作为参数以及任何其他参数传入。因此,cron作业调用至少应该是:

~/public_html/sitefolder/index.php controller method
或者使用应用程序索引文件的路径。但是,您还需要使用针对命令行编译的PHP,而不仅仅是针对CGI-FCGI的PHP。所以你的电话可能是这样的:

/ramdisk/bin/php5-cli ~/public_html/sitefolder/index.php controller method

取决于PHP CLI所在的位置。

我是否将其放入服务器上的.cron文件中?是吗?尝试一下,看看会发生什么事没有发生什么不幸的是,您可以粘贴您放入的内容吗?正是您建议的,但我更改了站点名称。对吗?对不起,我完全不知道该怎么做