cron job返回登录页面html in codeigniter

时间:2016-06-27 10:31:37

标签: php codeigniter cron codeigniter-3

在我的应用程序中,我需要为每日更新设置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的首页。 我认为路径存在问题,那么我该如何解决呢?

1 个答案:

答案 0 :(得分:2)

我发现你的代码和我工作的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

如果有帮助,请告诉我