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

How run Codeigniter php function in controller using Cron Jobs every one hour via 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()每分钟执行一次。

您可以像这样设置一个 cron 作业:

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

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

但通常,CodeIgniter 会使用 /controllerName/controllerMethod urls

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


你需要小心这个频率。如果您需要做某事 "every minute",我可以想象您的应用程序逻辑确实有问题。 此外,某些托管服务提供商可能对 "once-per-minute" cron 作业不满意,可能会为您取消它。