Cron作业返回登录页面HTML编码


cron job return login page html in 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,也是app的首页。我认为有问题的路径,所以我怎么能解决它?

我看到你的代码和我的工作CI3 cronjobs之间有两个主要的区别。

首先,我使用if (is_cli())而不是if (!$this->input->is_cli_request()){

第二,可能取决于您的服务器设置,但尝试在/usr/bin/php之后添加-cli,就像我在这里所做的:

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

如果有帮助请告诉我