Frage

zu bestimmten Zeiten ausgeführt werden sollte, in der Regel einmal pro Nacht

Ich brauche mehr verschiedene Seiten an mehreren verschiedenen Orten zu planen. Gibt es eine Software gibt, dies zu tun? es wäre schön, wenn es die Seite aufgerufen und aufgezeichnet dann die Antwort und ob die aufgerufene Seite wurde erfolgreich laufen oder nicht. Ich war mit Helm auf einem anderen Feld und es hatte einen schönen Webplaner Modul aber Helm ist keine Option für diese Maschine. Dies ist eine Windows Server 2008-Box.

War es hilfreich?

Lösung

Wir verwenden Standard geplanten Aufgaben, die eine Bat-Datei aufrufen, die eine VBS-Datei aufruft. Ich weiß, es ist nicht die eleganteste Lösung überhaupt, aber es funktioniert konsequent.

BAT:

webrun.vbs http://website.com/page.aspx

VBS:

dim URL, oArgs  

Set oArgs = WScript.Arguments  

    if oArgs.Count = 0 then  
    msgbox("Error: Must supply URL")  
    wscript.quit 1  
    end if  

URL = oArgs(0)  

 on error resume next  
Set objXML = CreateObject("MSXML2.ServerXMLHTTP")  

    if err then  
    msgbox("Error: " & err.description)  
    wscript.quit 1  
    end if  

' Call the remote machine the request  
    objXML.open "GET", URL, False  

    objXML.send()  

' return the response  
    'msgbox objXML.responSetext  

' clean up  
    Set objXML = Nothing  

Der Code in der VBS-Datei ist fast sicher sowohl Overkill und underwritten, aber funktionell none-the-less.

Andere Tipps

Wie wäre es wget.exe und die Task-Scheduler?

Der Code im oberen Beispiel gegeben hat einige Probleme mit der Aufgabe beim Laden der Website aktiv zu sein. Die Website wird geladen 2 Minuten, aber die Aufgabe ist bereits in 1 Sekunde durchgeführt, was ein Problem bringt, wenn Sie es alle 5 Minuten ausgeführt werden. Wenn die Website 10 Minuten lädt und die Aufgabe wird bereits in 1 Sekunde getan wil es erneut ausführen, dass, während ich es, die Ladezeit der Website warten will.

Also, was ich getan habe, ist das folgende (dieses Skript der Aufgabe halten beschäftigt, wie lange die Website Laden):

dim URL, oArgs, objXML
Set oArgs = WScript.Arguments
URL = oArgs(0)

on error resume next

Set objXML = CreateObject("Microsoft.XMLDOM")
objXML.async = "false"
objXML.load(URL)
Set objXML = Nothing

Wenn es keine Anforderung, sie aus dem gleichen Feld zu planen, haben Sie einen Blick auf Zoho der Site24x7 .

Es ist ursprünglich entwickelt Web-Sites zu überwachen, aber es hat eine Option zu erwarten Antworten aufzeichnen und vergleichen sie, so dass Sie es für Ihre Zwecke mit der zusätzlichen Sicherheit einer externen Website nutzen können. Es ist nicht kostenlos aber bis auf wenige Urls.

Sie sind ähnliche Anbieter, aber sie sah ziemlich gut aus letztes Mal, dass ich das Web zu diesem Thema gesucht.

ich am Ende mit diesem Skript und Aufgabenplanung, einfach und funktioniert gut:

Call LogEntry()
Sub LogEntry()

'Force the script to finish on an error.
On Error Resume Next

'Declare variables
Dim objRequest
Dim URLs
URLs = Wscript.Arguments(0)
Set objRequest = CreateObject("Microsoft.XMLHTTP")

'Open the HTTP request and pass the URL to the objRequest object
objRequest.open "POST", URLs, false

'Send the HTML Request
objRequest.Send

Set objRequest = Nothing
WScript.Quit

End Sub

Dann rufe ich es nur mit der URL ich als Argument ausgeführt werden soll:

Ähnliche (wenn auch möglicherweise leistungsfähigeren) ist netcat und sein Fenstertor

FYI -. Wget ist GNU Standard-Lizenz, also bin ich nicht sicher, ob es für die meisten kommerziellen / proprietären Systemen verwendbar ist

Ich benutze http://scheduler.codeeffects.com . Sehr effektiv und zuverlässig, keine Beschwerden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top