Вот команда моего cronjob
php /home/toolacct/public_html/index.php cronjob fetch_emails
Вот мой контроллер CodeIgniter cronjob
class Cronjob extends CI_Controller {
function __construct() {
parent::__construct();
die($this->input->is_cli_request()?'T':'F');
$this->load->model('cronjob_model');
}
public function fetch_emails() {
$this->cronjob_model->fetch_emails();
}
public function index_popularity() {
$this->db->query('CALL update_email_data_popularity()');
}
}
Cronjob говорит «F», почему?
Примечание: если я создаю функцию, подобную этой
function is_cli_request() {
return isset($_SERVER['SHELL']);
}
Она возвращает true или false правильно, тогда как CodeIgniter всегда возвращает false.