cron job возвращает страницу входа в систему html в codeigniter

В моем приложении мне нужно установить задание cron для ежедневного обновления. Я использую CodeIgniter 3.0.

Мой файл config.php

$config['index_page'] = '';
$config['uri_protocol'] = 'AUTO';

Вот мой контроллер

class Cron extends CI_Controller {

public function cron_job(){
    if (!$this->input->is_cli_request()){
        echo 'test';
        //show_error('Direct access is not allowed');
    }
    else{
        echo 'call';
    }

    }
}

и я установил путь в cpenal, например

/usr/bin/php /home/public_html/my_app/index.php cron cron_job

Но это возвращает html страницы входа, которая также является главной страницей приложения. Я думаю, что есть проблема с путем, так как я могу это исправить?


person Bhavesh Nariya    schedule 27.06.2016    source источник


Ответы (1)


Я вижу два основных различия между вашим кодом и моими работающими cronjobs CI3.

Во-первых, я использую if (is_cli()) вместо if (!$this->input->is_cli_request()){.

Во-вторых, это может зависеть от настроек вашего сервера, но попробуйте добавить -cli после /usr/bin/php, как я сделал здесь:

/usr/bin/php-cli /home/public_html/index.php cron cron_job

Пожалуйста, дайте мне знать, если это поможет

person zJorge    schedule 09.07.2016