我想安排一个任务,它是MVC CodeIgniter中的控制器方法。此外,我想在我的Web应用程序中添加该选项,以便管理员更改计划,而不是手动处理Windows任务计划程序。我找到了一些PHP Web Form scheuler的例子,但没有找到MVC CodeiIgniter的例子!你能指导我这方面吗?
如果我的问题不明确,请告诉我你需要更多澄清的部分!
非常感谢,
答案 0 :(得分:1)
首先,调度任务是一个操作系统基础操作,因此除非您拥有对服务器的完全权限,否则无法通过您的应用程序控制它,但是有一些方法可以实现这一点 Check this article它将帮助您了解CI如何控制cron作业。
如果您想通过应用程序更改/创建cron作业的时间,那么您可以使用 exec function将在Windows的shell中执行您传递的命令,但请记住此功能仅在您的托管服务提供商启用它时才有效,或者您拥有此功能的权限,此answers将告诉您如何使用通过命令行在Windows上安排任务(CronJob)。
答案 1 :(得分: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
答案 2 :(得分: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.