Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调度PHP CodeIgniter或任何PHP应用程序_Php_Codeigniter_Windows Task Scheduler - Fatal编程技术网

调度PHP CodeIgniter或任何PHP应用程序

调度PHP CodeIgniter或任何PHP应用程序,php,codeigniter,windows-task-scheduler,Php,Codeigniter,Windows Task Scheduler,我试图在PHP CodeIgniter中调度我的控制器方法;我的意思是我需要在指定的时间调用控制器方法!我的服务器是Windows服务器 到目前为止,我遵循了下面的文章()来调度一个PHP文件(调用整个PHP文件,但我只需要调用一个控制器方法!);然后我研究了一下,有人说我可以通过: php C:\Apache\htdocs\index.php myController <myMethod> <arg1> <arg2> 我猜他的意思是: php C:\xam

我试图在PHP CodeIgniter中调度我的控制器方法;我的意思是我需要在指定的时间调用控制器方法!我的服务器是Windows服务器

到目前为止,我遵循了下面的文章()来调度一个PHP文件(调用整个PHP文件,但我只需要调用一个控制器方法!);然后我研究了一下,有人说我可以通过:

php C:\Apache\htdocs\index.php myController <myMethod> <arg1> <arg2>
我猜他的意思是:

php C:\xampp\htdocs\Project1\application\controllers\site.php test
哪种测试方法在我的“站点”控制器中!但是这个也不行

您能告诉我如何使用schedulig在指定时间为Windows服务器调用控制器方法吗


谢谢

我没有这方面的经验,但通过谷歌搜索,我成功地做到了这一点:

schtasks /create /tn "Test Cron Job" /tr "C:\PHP5\php.exe -f C:\xampp\htdocs\Project1\application\controllers\site.php" /sc hourly
这将每小时运行一次。我认为您不能指定特定的方法,尽管您可以添加特定的命令行参数

来源:和

您可以下载curl()命令行util并编写一个bat文件来调用执行控制器方法的url,然后在windows中计划bat文件


这是实现这一点最简单的方法之一。

如果我将我的controller方法放在另一个控制器类的单独文件中,并在其构造函数中调用它,该怎么办?是的,放在单独的文件中可能会起作用。您还可以使用命令行参数(检查PHP.net链接)来运行特定的方法。谢谢!但是Windows任务管理器也可以做同样的事情!我在寻找这里有人说的正确语法:我认为poster认为有可能提供一种方法是错误的。但是这个命令应该在任务管理器中创建一个任务,但是您不使用GUI来运行这个命令。您不直接调用控制器,所有请求甚至CLI请求都应该通过index.php,所以对于您的情况,index.php控制器方法arg1 arg2..etcIs是否适用于Windows Server?
schtasks /create /tn "Test Cron Job" /tr "C:\PHP5\php.exe -f C:\xampp\htdocs\Project1\application\controllers\site.php" /sc hourly