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