每隔X分钟向我发送一次HTTP GET请求

问题描述:

我有一份工作需要每隔N分钟运行一次。我做了一个web服务,当它收到一个HTTP GET请求时就开始这个工作。我有一个Windows服务器,但不想处理Windows服务,所以我想知道是否有某种服务会每隔N分钟向我的URL启动HTTP GET?每隔X分钟向我发送一次HTTP GET请求

如何使用定期从Windows Task Scheduler运行的简单脚本/可执行文件(还有一个用户界面)?

对于事情要安排有很多选择,比如:

  • 使用wget/curl做HTTP GET
  • 使用PowerShell多放一些逻辑中(如错误报告)
  • 推出自己的可执行文件,如果你真的需要一些特别的东西

要做的就是创建一个运行wget调度任务的最简单的事情。

您也可以使用外部服务,如www.setCronJob.com,它允许您安排url请求。这些服务的优势还在于,如果请求失败,您可以收到电子邮件警报。

+0

如果可以从Internet访问URL? – Anonymous 2012-03-30 19:17:21

+1

是的,很清楚。为了使其不易受随机命中的影响,您可以添加一个长url密钥,例如key = 23432kjlk343909j30rj3并在添加作业之前检查此服务器端。 – 2012-03-30 19:20:43

如果您希望能够在所有版本的Windows上工作而无需额外安装任何内容,那么只需创建一个您计划通过任务计划程序运行的Windows脚本文件即可。您可以在Windows脚本中使用以下代码段:

On Error Resume Next 
Set objIE = CreateObject("InternetExplorer.Application") 
If Err.Number = 0 Then 

    objIE.Visible = false 
    objIE.Navigate("http://localhost/Ping.asp") 
    Do While objIE.Busy 
     ' 
    Loop 
    Set objIE = nothing 
End If