2012-03-30 144 views
1

我有一份工作需要每隔N分鐘運行一次。我做了一個web服務,當它收到一個HTTP GET請求時就開始這個工作。我有一個Windows服務器,但不想處理Windows服務,所以我想知道是否有某種服務會每隔N分鐘向我的URL啓動HTTP GET?每隔X分鐘向我發送一次HTTP GET請求

回答

2

如何使用定期從Windows Task Scheduler運行的簡單腳本/可執行文件(還有一個用戶界面)?

對於事情要安排有很多選擇,比如:

  • 使用wget/curl做HTTP GET
  • 使用PowerShell多放一些邏輯中(如錯誤報告)
  • 推出自己的可執行文件,如果你真的需要一些特別的東西
1

要做的就是創建一個運行wget調度任務的最簡單的事情。

2

您也可以使用外部服務,如www.setCronJob.com,它允許您安排url請求。這些服務的優勢還在於,如果請求失敗,您可以收到電子郵件警報。

+0

如果可以從Internet訪問URL? – Anonymous 2012-03-30 19:17:21

+1

是的,很清楚。爲了使其不易受隨機命中的影響,您可以添加一個長url密鑰,例如key = 23432kjlk343909j30rj3並在添加作業之前檢查此服務器端。 – 2012-03-30 19:20:43

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