运行 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 作业不满意,可能会为您取消它。
如何使用 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 作业不满意,可能会为您取消它。