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:
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!!!
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!!!