2010-01-27 71 views
1

我想在背景每隔一分钟在Windows操作系统后执行PHP脚本,为了这个目的我使用Windows任务调度程序中,我选择Internet Explorer后给出一个php文件的路径EXE,它工作正常,并在每分钟后打开浏览器窗口中的页面,并执行我想要的任务。任务调度在Windows

现在的问题是,我不想打开前面的浏览器窗口,我希望这个过程发生在后台或至少在执行任务后关闭该浏览器,我也尝试过.bat文件对这个过程,我调用一个PHP文件后杀死浏览器过程中,会发生什么情况是关闭浏览器中打开之后,但不执行该PHP文件和不执行我想要的任务。

所以在第一种方法它执行任务,但保持浏览器窗口中打开 和第二种方式是关闭窗口,但不执行任务。 我的要求是执行的背景下,PHP代码,而不在前面打开的任何窗口,我想这一切在Windows而不是Linux发生。 欢迎来自你方的任何帮助。

回答

0

如果PHP是在同一台计算机上运行的调度工作,你可以安装WAMP(我想像你已经有了?),并在命令行中执行PHP:

C:\wamp\bin\php\php5.3.0\php.exe <path to your script> 
+0

实际上,我必须在Windows调度程序中安排这个东西,以便它在后台的特定时间间隔后自动运行我已经使用这个命令到调度程序命令框中,作为 F:\ Muhammad.Tanveer \ wamp \ bin \ php \ php5.2.6 \的php.exe的http://本地主机:8/waterflowmeter/test.php的 但发生的事情是在命令窗口一会儿打开和关闭,但不执行我的任务,我已经我在PHP文件用我想要在一分钟后执行该脚本,但它没有任何作用 – 2010-01-28 06:40:10

+0

是的,我建议你在计划的作业中改变命令以运行'F:\ Muhammad.Tanveer \ wamp \ bin \ php \ php5.2.6 \ php .exe文件C:\ WAMP \ WWW \ waterflowmeter \ test.php' - 直接执行脚本,而不是通过你的本地Web服务器。 – meagar 2010-01-28 13:52:42

1

使用php.exe为提到,或使用wget for windows

+0

你能告诉我如何使用wget的窗口我已经审查了你提供的链接,但我无法理解在该链接中解释的想法 – 2010-01-28 06:49:21

+0

@Mohammad Tanveer:下载安装(http://gnuwin32.sourceforge.net/下行链路/ wget.php);运行安装程序;启动命令行;键入“wget -q -O - [your_url]> tmp.txt”;完成。 – andreas 2010-01-28 13:38:43

1

在Linux上的Apache假设你可以设置该命令的预定cron作业:

wget -q -O - http://example.com > tmp.txt 

编辑:看了你的问题有点更彻底(文字墙壁从来利于身体的答案)。正如Andreas说的那样,有wget for Windows