在Windows上的PHP任务调度

时间:2010-01-27 15:06:01

标签: php cron

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

现在的问题是我不想在前面打开那个浏览器窗口,我希望这个过程在后台发生,或者至少在执行任务后动态关闭浏览器,我也尝试过.bat文件对于这个过程,我在调用该php文件后杀死了浏览器进程,发生的事情是它在打开后关闭浏览器但是没有执行该php文件并且不执行我想要的任务。

所以在第一种方式它执行任务但保持浏览器窗口打开 并以第二种方式关闭窗口但不执行任务。 我的要求是在后台执行该PHP代码而不打开前面的任何窗口,我希望所有这些都发生在Windows而不是Linux上。 欢迎您的任何帮助。

3 个答案:

答案 0 :(得分:1)

如上所述使用php.exe,或使用wget for windows

答案 1 :(得分:1)

假设Linux上有Apache,您可以设置此命令的预定cron作业:

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

编辑:更彻底地阅读你的问题(文本的墙壁永远不会有助于得到好的答案)。正如andreas所说,有wget for Windows

答案 2 :(得分:0)

如果PHP与调度程序作业在同一台机器上运行,你可以安装WAMP(我想你已经有了?)并从命令行执行PHP:

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