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

时间:2013-11-18 23:13:17

标签: php codeigniter windows-scheduler

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

到目前为止,我遵循了以下文章(http://amitdhamu.com/blog/automating-php-using-task-scheduler/)来安排PHP文件(调用整个PHP文件,但我只需要调用一个控制器方法!);然后我研究了“Scheduling a controller method by Windows task scheduller”的某个人说我能做到:

php C:\Apache\htdocs\index.php myController <myMethod> <arg1> <arg2>

样品:

php C:\Apache\htdocs\index.php users update

我猜他的意思是:

php C:\xampp\htdocs\Project1\application\controllers\site.php test

我的“网站”控制器内部有哪种测试方法!但是这个也不起作用!

请问您如何使用schedulig在Windows Server的指定时间内调用控制器方法?

由于

2 个答案:

答案 0 :(得分:0)

我没有任何经验这样做,但谷歌搜索我设法把它拉到一起:

schtasks /create /tn "Test Cron Job" /tr "C:\PHP5\php.exe -f C:\xampp\htdocs\Project1\application\controllers\site.php" /sc hourly

这将每小时运行一次。虽然您可以添加特定的命令行参数,但我认为您不能指定特定的方法。

来源:http://php.net/manual/en/install.windows.commandline.phphttp://drupal.org/node/31506

答案 1 :(得分:0)

您可以下载curl(http://curl.haxx.se/)命令行util并编写一个bat文件来调用执行控制器方法的url,然后在windows中安排bat文件。

http://curl.haxx.se/docs/httpscripting.html

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