gpt4 book ai didi

CodeIgniter is_cli_request() 从 cronjob 运行时返回 false

转载 作者:行者123 更新时间:2023-12-02 06:40:21 25 4
gpt4 key购买 nike

这是我的 cronjob 的命令

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

这是我的 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()');
}
}

cronjob 说“F”为什么?


附注:如果我创建这样的函数

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

它正确返回true或false,而CodeIgniter总是返回false。

最佳答案

Input Class Documentation表示 $this->input->is_cli_request() 使用 STDIN 常量来检查它是否在命令行上运行。

尝试使用 PHP 的命令行版本 (php-cli),因为在运行标准 PHP 可执行文件 (php) 时似乎没有设置 STDIN 常量。

关于CodeIgniter is_cli_request() 从 cronjob 运行时返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com