每隔X分钟向我发送一次HTTP GET请求
问题描述:
我有一份工作需要每隔N分钟运行一次。我做了一个web服务,当它收到一个HTTP GET请求时就开始这个工作。我有一个Windows服务器,但不想处理Windows服务,所以我想知道是否有某种服务会每隔N分钟向我的URL启动HTTP GET?每隔X分钟向我发送一次HTTP GET请求
答
如何使用定期从Windows Task Scheduler运行的简单脚本/可执行文件(还有一个用户界面)?
对于事情要安排有很多选择,比如:
- 使用wget/curl做HTTP GET
- 使用PowerShell多放一些逻辑中(如错误报告)
- 推出自己的可执行文件,如果你真的需要一些特别的东西
答
您也可以使用外部服务,如www.setCronJob.com,它允许您安排url请求。这些服务的优势还在于,如果请求失败,您可以收到电子邮件警报。
答
如果您希望能够在所有版本的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
如果可以从Internet访问URL? – Anonymous 2012-03-30 19:17:21
是的,很清楚。为了使其不易受随机命中的影响,您可以添加一个长url密钥,例如key = 23432kjlk343909j30rj3并在添加作业之前检查此服务器端。 – 2012-03-30 19:20:43