Php 使用cronjob在codeigniter中执行模型

Php 使用cronjob在codeigniter中执行模型,php,codeigniter,cron,codeigniter-3,Php,Codeigniter,Cron,Codeigniter 3,我有一个codeigniter web应用程序,我已经做了一个模型,可以在cam API上请求制作打印屏幕,脚本运行良好,如下所示: <?php class CronjobImagePrintScreenAPI extends CI_Model{ function __construct() { // Call the Model constructor parent::__construct(); $this->load->libr

我有一个codeigniter web应用程序,我已经做了一个模型,可以在cam API上请求制作打印屏幕,脚本运行良好,如下所示:

<?php

 class CronjobImagePrintScreenAPI extends CI_Model{
 function __construct()
 {
      // Call the Model constructor
      parent::__construct();
      $this->load->library('curl');
      $this->load->helper('file');
 }



public function show_jobs(){
    $flag = FALSE;
    $query = $this->db->get('cron_jobs');
    $query_result = $query->result();
    if (empty($query_result)) {
    $flag = FALSE;
    }else{
    $flag = TRUE;
    }
   if($flag === TRUE){
   $datasidget = $this->curl->simple_get('myloginapi');
   $datasid = json_decode($datasidget,true);
   $data_sid =  $datasid['data']['sid'];

   $reqUrl = "myprintscreenapi";
   $imageencode = $this->curl->simple_get($reqUrl);
   $insert_id = $query_result[0]->name;
   $path = "./images/$insert_id";
   write_file($path, $imageencode, $mode = 'wb');
   $this->db->where('name', $insert_id); 
   $this->db->delete('cron_jobs'); 

    }
}
}
您可以执行以下操作:

 php /path_to_index/index.php Cronpicture getcronjob
或者只做wget并使用url

wget -O http://yoururltoload

我想您的cron是从CLI运行的,所以只需遵循中的示例即可。
wget -O http://yoururltoload