【问题标题】:task scheduling in php on windowswindows上php中的任务调度
【发布时间】:2010-01-27 23:16:48
【问题描述】:

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

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

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

【问题讨论】:

    标签: php cron


    【解决方案1】:

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

    【讨论】:

    • 你能告诉我如何在 Windows 上使用 wget 我已经查看了你提供的链接,但我无法理解该链接中解释的想法
    • @Mohammad Tanveer:下载设置(gnuwin32.sourceforge.net/downlinks/wget.php);运行安装程序;启动命令行;输入“wget -q -O - [your_url] > tmp.txt”;完成。
    【解决方案2】:

    假设 Apache 在 Linux 上,您可以设置此命令的计划 cron 作业:

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

    编辑:更彻底地阅读您的问题(文字墙永远不会有利于获得好的答案)。正如安德烈亚斯所说,有wget for Windows

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 实际上我必须在 Windows 调度程序中安排这个事情,以便它在后台的特定时间间隔后自动运行我已经将此命令作为 F:\Muhammad.Tanveer\wamp\ 使用到调度程序命令框中bin\php\php5.2.6\php.exe localhost:8/waterflowmeter/test.php 但发生的情况是命令窗口打开片刻并关闭但不执行我在该 php 文件中使用的任务我想在一个之后执行该脚本分钟,但它什么也没做
      • 是的,我建议您更改计划作业中的命令以运行 F:\Muhammad.Tanveer\wamp\bin\php\php5.2.6\php.exe C:\wamp\www\waterflowmeter\test.php - 直接执行脚本,而不是通过本地 Web 服务器。
      猜你喜欢
      • 2014-10-27
      • 2014-01-23
      • 2012-10-06
      • 2011-06-12
      • 2013-10-04
      • 2012-04-21
      • 2013-03-07
      • 2013-10-28
      • 2015-07-12
      相关资源
      最近更新 更多