'CodeIgniter is_cli_request() returns false when run from cronjob

Here is my cronjob's command

php /home/toolacct/public_html/index.php cronjob fetch_emails

Here is my CodeIgniter cronjob controller

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()');
    }
}

The cronjob says "F" Why?


A side note: If I create a function like this

function is_cli_request() {
    return isset($_SERVER['SHELL']);
}

It returns true or false correctly, while CodeIgniter always returns false.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source