我正在尝试在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的指定时间内调用控制器方法?
由于
答案 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.php和http://drupal.org/node/31506
答案 1 :(得分:0)
您可以下载curl(http://curl.haxx.se/)命令行util并编写一个bat文件来调用执行控制器方法的url,然后在windows中安排bat文件。
http://curl.haxx.se/docs/httpscripting.html
这是实现这一目标的最简单方法之一。