Dienst per Skript überwachen/neu starten

Problem:

Man möchte einen Dienst überwachen und bei bedarf neu starten!

Lösung:

Mittels Batch-Datei und "geplante Task" läßt sich sowas zu realisieren. Hier wurde der DHCP-Client überwacht. Bei Ausfall wird Uhrzeit und Datum in einer TXT-Datei gespeichert:

@echo off

REM --- alle laufende Dienste in service.txt speichern---
net start > service.txt

REM --- Überprüfen ob Dienst läuft ---
find "DHCP-Client" service.txt
if errorlevel 1 goto WEG
if errorlevel 0 goto OK
goto END

:WEG
REM --- Dienst neu starten un Datum + Uhrzeit festhalten ---
net start "DHCP-Client"
echo %date% %time% >> ausfall.txt
goto END

:OK
goto END

:END



Wichtig hier ist das ">" bei der service.txt, dabei wird der Inhalt der Datei immer wieder überschrieben. Bei der ausfall.txt steht ein ">>", damit wird die Information angehängt!!!
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)