如何使用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()
每隔一分钟执行一次。
答案 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工作,并可能为您取消。