8

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

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

提前谢谢了,

4

3 回答 3

2

首先,调度任务是基于操作系统的操作,因此除非您对服务器拥有完全权限,否则您无法通过应用程序控制它,但是有一些方法可以实现这一点 查看这篇文章,它将帮助您了解 CI 如何控制cron 作业。

如果您想通过您的应用程序更改/创建 cron 作业的时间,那么您可以使用 exec 函数,该函数将在 Windows 的 shell 中执行您传递的命令,但请记住,此函数仅在您的托管服务提供商启用它或您有此功能的权限和此答案将告诉您如何通过命令行在 Windows 上使用计划任务 (CronJob)。

于 2015-04-20T12:15:39.687 回答
1

做这个,

将此添加到 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.
于 2019-03-18T13:16:38.227 回答
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

于 2017-02-15T00:25:51.530 回答