首页 文章

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

提问于
浏览
-1

如何使用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

    您可以设置一个cron作业,如:

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

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

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

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


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

相关问题