Cron класса Codeigniter не работает

У меня есть сайт, разработанный в 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 работает нормально, потому что, если я вызываю ее с другого контроллера, проблем не возникает.

На мой Linux-сервер в /etc/crontab я добавил эту строку, чтобы вызывать эту функцию каждые 10 минут:

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

Но я не вижу никаких изменений, так как функция не вызывается.

Я что то не так?

1 ответ

Решение

Запись cron должна быть такой

*/10 * * * * php /var/www/public/my_site.com/index.php cron importMeteo
Другие вопросы по тегам