在PHP MVC Codeigniter中安排任务

时间:2013-10-20 00:00:33

标签: php codeigniter scheduled-tasks scheduler

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

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

非常感谢,

3 个答案:

答案 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.