我有一项工作需要全天每N分钟运行一次。我制作了一个web服务,每当它收到HTTPGET请求时,就会启动此作业。我有一个windows服务器,但不想处理windows服务,所以我想知道是否有某种服务会每N分钟向我的URL发送一次HTTP GET?
使用一个从Windows任务调度程序定期运行的简单脚本/可执行文件(还有一个UI)怎么样?
对于要安排的事情,有很多选项,例如:
- 使用wget/ccurl执行HTTP GET
- 使用Powershell在内部添加更多逻辑(例如错误报告)
- 如果你真的需要一些特别的东西,推出自己的可执行文件
您还可以使用外部服务,如www.setCronJob.com,该服务允许您安排url请求。这些服务的优点还在于,如果请求失败,您可以收到电子邮件警报。
最简单的方法是创建一个运行wget的计划任务。
如果您想要在不安装任何其他内容的情况下在所有版本的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
OR,更简单的是,只需使用"卷曲;在任务调度程序中。
卷曲;https://www.google.com"
这是迄今为止最简单、最容易的。