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

时间:2012-03-30 19:08:10

标签: api http windows-services

我的工作需要全天每N分钟运行一次。我已经创建了一个Web服务,只要收到HTTP GET请求就会启动此作业。我有一个Windows服务器,但不想处理Windows服务,所以我想知道是否有某种服务会每N分钟触发一次HTTP GET到我的URL?

4 个答案:

答案 0 :(得分:2)

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

对于要安排的事情,有很多选项,例如:

  • 使用wget / curl执行HTTP GET
  • 使用Powershell在内部添加更多逻辑(例如错误报告)
  • 如果你真的需要特别的东西,
  • 推出自己的可执行文件

答案 1 :(得分:2)

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

答案 2 :(得分:1)

最简单的方法是创建一个运行wget的计划任务。

答案 3 :(得分:0)

如果您想要在所有版本的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