Cron作业没有直接脚本访问错误

时间:2017-10-11 04:00:02

标签: php codeigniter cron cron-task

我正在使用cronjob作为cpanel中application / controllers / Cron.php下的文件

/usr/local/bin/php -q
/home/user/public_html/domain.com/application/controllers/Cron.php

但由于没有允许直接脚本访问,我收到错误。这是我的Cron.php文件。

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
set_time_limit(0);
ignore_user_abort(1);
class Cron extends CI_Controller {
    public function __construct(){
        parent::__construct();
        $this->load->library('session');
        $this->load->database();
        $this->load->config('mainconfig');
    }
    public function index(){
$i=0;
foreach($this->db->query("select * from instagram")->result_array() as $b):
                            $id[$i] = $b["id"]; 
                            $i++;
                    endforeach;
                    for ($i=0;$i<count($id);$i++)
$this->db->query("update instagram set poin=4 where id='".$id[$i]."'");
    }
}

有谁能找到我为什么会这样。

1 个答案:

答案 0 :(得分:1)

您正在直接调用脚本,而不是像通常的HTTP请求那样通过控制器调用它,而是使用curl / wget请求来执行脚本