Domino 9 und frühere Versionen > Entwicklung
Erreichbarkeit eines Servers testen
Semeaphoros:
Absetzen eines Consolen-Commandos, das könnte gehen.
Alternativ würde ich sehen, dass man mit der Serverr-Probe ein Mail abschickt bei Fehler und diese Mail einer Mail-In-Datenbank zukommen lässt. Dort stösst man einen "After Mail Arrives"-Agenten an, der den Code ausführt.
Driri:
Hi,
ich hab gerade noch nen Script ausgebuddelt, mit dem man die Serververfügbarkeit testen können soll (habs nicht getestet). Das kann man sicherlich mit ein paar Anpassungen für deinen Fall nutzen.
This agent will poll all servers to see if they are up and it will send you a mail message with the details.
--- Code: ---Dim servername As Variant
Dim view As NotesView
Dim doc As NotesDocument
Dim x As Integer
Dim session As New NotesSession
Dim dbase2 As NotesDatabase
servername = session.GetEnvironmentString("MailServer",True)
Dim dbase As New NotesDatabase(servername,"Names.nsf")
Dim nlog As New NotesLog("Server Responsiveness List")
Call nlog.OpenMailLog(session.UserName,"Server Check Results")
Set view = dbase.GetView("Servers")
Set doc = view.GetFirstDocument
On Error Resume Next
While Not (doc Is Nothing)
servername = doc.getItemValue("ServerName")
Dim dbasecollection As New NotesDBDirectory(ServerName(0))
Set dbase2 = dbasecollection.GetFirstDatabase(Database)
If Err <> 0 Then
Call nlog.LogAction("Unable to Access Server " & _
servername(0))
Err = 0
Else
Call nlog.LogAction("Server " & servername(0) & " OK")
End If
Set Doc = view.GetNextDocument(Doc)
Wend
nlog.Close
Messagebox("Finished Polling Servers")
--- Ende Code ---
Semeaphoros:
So auf den ersten Blick läuft das unter 5 aber nur unter einem Client korrect und nicht scheduled auf einem Server
Driri:
Ich habs noch mal gescheduled getestet und die Ergebnisse des Agents waren korrekt.
oson00:
Also, ich hab's auf eine, 5.0.11er Server probiert und er hat mir wieder die Fehlermeldung
Cannot open databases on machines other than the server running your program
ausgegeben. Ich versuche gerade die laufenden Server innerhalb eines Clusters herauszubekommen.
Mittels des absetzen eine Befehls auf der Serverkonsole auf dem anderen Server und Auswertung des Rückgabewerts, kann ich allerdings herausbekommen, welcher Server läuft.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln