在PHP MVC Codeigniter中安排任务

问题描述 投票:7回答:3

我想安排一个任务,它是MVC CodeIgniter中的控制器方法。此外,我想在我的Web应用程序中添加该选项,以便管理员更改计划,而不是手动处理Windows任务计划程序。我找到了一些PHP Web Form scheuler的例子,但没有找到MVC CodeiIgniter的例子!在这方面你能指导我吗?

如果我的问题不明确,请告诉我你需要更多澄清的部分!

提前谢谢了,

php codeigniter scheduled-tasks scheduler
3个回答
1
投票

首先,调度任务是一个操作系统基础操作,所以你不能通过你的应用程序来控制它,除非你拥有对你的服务器的完全权利,但是有一些方法你可以实现这个Check this article它会帮助你了解CI如何控制cron工作。

如果你想通过你的应用程序更改/创建cron作业的时间,那么你可以使用exec function来执行你在windows的shell中传递的命令,但是记住这个功能只有在你的托管服务提供商启用它或你有权利时才能工作到这个函数,这个answers将告诉你如何通过命令行在Windows上使用调度任务(CronJob)。


0
投票

我不确定我是否理解你的问题,但如果在Linux服务器上工作,你可以使用cron作业来安排任务。

假设您有一个名为Welcome的控制器,其中包含一个名为task的函数,那么您可以使用类似于此的cron作业:

Cron_configuration path_to_bin_php index.php欢迎任务

这是一个关于cron的更多细节的链接:

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples


0
投票

做这个,

在config / routes.php上添加这个

$route['my_batch'] = 'your_controller/function_name';

在你的your_controller中:

public function function_name(){
        your task....
        }

    }```
now go to c-panel and search for cron job.

1.select custom command
2. put this command "curl --silent http://your_domain.com/your_controller/function_name" (without quotes). 
3. select timings and save it.
© www.soinside.com 2019 - 2024. All rights reserved.