如何通过cPanel每隔一小时使用Cron Jobs在控制器中运行Codeigniter php功能

时间:2017-07-12 14:47:57

标签: php codeigniter cron cpanel

如何使用cPanel Cron Jobs每隔1小时在控制器中运行一些php函数?

注意:出于测试原因,我决定每1分钟执行一次此功能。

示例:

class Mycontroller extends CI_Controller {

     public function index() {
         //something
     }

     /* HERE IS IT*/
     function clear_ip_address_list_every_one_hour(){

         $data['ip_adress] = '0'; // set to 0
         $this->my_model->model_function_to_action($data);
     } 
} // end of class

我希望clear_ip_address_list_every_one_hour()每隔一分钟执行一次。

1 个答案:

答案 0 :(得分:0)

您可以设置如下的cron作业:

 Minute Hour Day Month Weekday Command
      *   *   *     *   *      curl https://yourDomain/mycontroller/clear_ip_address_list_every_‌​one_hour 

如果您的方法有自定义路线,则需要使用

但通常,CodeIgniter会使用/controllerName/controllerMethod网址

在某些边缘情况下,您需要将curl替换为curl可执行文件的完整路径。

你需要小心这个频率。我可以想象,如果你需要“每分钟”做一些事情,你的应用程序逻辑就会出现问题。 此外,一些托管服务提供商可能不满意“每分钟一次”的cron工作,并可能为您取消。