0

我有一个在 codeigniter 中开发的网站,我想在其中使用 cron 控制器。我写了这个控制器:

class Cron extends CI_Controller {

    function __construct()
    {
        parent::__construct();

        // this controller can only be called from the command line
        if (!$this->input->is_cli_request()) show_error('Direct access is not allowed');
    }

    function importMeteo()
    {
        $this->load->model('Meteo_model');
        $this->Meteo_model->importFromXml();
    }
}

函数 importFromXml 工作正常,因为如果我从其他控制器调用它没有问题。

在 /etc/crontab 中的我的 linux 服务器中,我添加了这一行以每 10 分钟调用一次此函数:

*/10 * * *      root    php /var/www/public/my_site.com/index.php cron/importMeteo

但我没有看到任何变化,比如没有调用该函数。

我错了什么?

4

1 回答 1

1

cron 条目应该是这样的

*/10 * * * * php /var/www/public/my_site.com/index.php cron importMeteo
于 2013-07-01T10:29:34.577 回答