Programmüberwachung und wenn nötig Neustart
#1 _The Grim Reaper_
geschrieben 13. November 2010 - 16:43
ich brauche ein Script oder gar ein Programm, welches zBsp aller 5 Minuten überprüft, ob ein gewissen Programm noch ausgefürht wird und wenn nicht, dieses neu startet. Das Programm ist buggy und soll normalerweise 24h laufen.
Stellt sich mir jetzt die Frage, wie ich soetwas realisieren kann .
Viele Grüße TGR
Anzeige
#2 _d4rkn3ss4ev3r_
geschrieben 13. November 2010 - 17:43
@echo off set ProgrammExe=notepad++.exe set ProgrammPfad=E:\Notepad++ set zeitSek=300 cd /d "%ProgrammPfad%" :refresh set /a zeitMins=%zeitSek%/60 cls tasklist|find "%ProgrammExe%">nul if not errorlevel 1 echo Programm l„uft noch&goto :time echo Programm wird gestartet...&start %ProgrammExe% :time echo Warte %zeitMins% Minuten... ping localhost -n 60>nul set /a zeitMins=%zeitMins%-1 if "%zeitMins%"=="0" goto :refresh cls&goto :time
Dieser Beitrag wurde von d4rkn3ss4ev3r bearbeitet: 13. November 2010 - 17:44
#3 _The Grim Reaper_
geschrieben 13. November 2010 - 19:02
#4 _d4rkn3ss4ev3r_
geschrieben 13. November 2010 - 19:13
ProgrammPfad=E:\Notepad++ da kommt der Pfad in der die exe liegt hin. Wieder nur das fett markierte brauchst du ändern. Hier brauchen keine Anführungsstriche hin, egal ob Leerzeichen drin sind oder nicht.
zeitSek=300 das sind deine 5 Minuten in Sekunden.
Mehr musst du nicht ändern, alles andere läuft dann von selbst.
#5 _The Grim Reaper_
geschrieben 13. November 2010 - 19:22
Und einmal gestartet läuft es im Hintergund dauerhaft durch?
#6 _d4rkn3ss4ev3r_
geschrieben 13. November 2010 - 19:31
#7 _The Grim Reaper_
geschrieben 14. November 2010 - 02:49
#8 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 09:20
#9 _The Grim Reaper_
geschrieben 14. November 2010 - 09:45
#10 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 10:32
programmcheck.cmd
set ProgrammExe=notepad++.exe
set ProgrammPfad=E:\Notepad++
set zeitSek=300
cd /d "%ProgrammPfad%"
:vbs
echo Set ws = CreateObject("WScript.Shell")>enter.vbs
echo ws.Run "runas.exe /user:%username% ""%ProgrammPfad%\%ProgrammExe%""", 1, False>>enter.vbs
echo Wscript.Sleep 5000>>enter.vbs
echo ws.SendKeys "{ENTER}">>enter.vbs
:refresh
set /a zeitMins=%zeitSek%/60
cls
tasklist|find "%ProgrammExe%">nul
if not errorlevel 1 echo Programm l„uft noch&goto :time
echo Programm wird gestartet...&start %ProgrammExe%&start enter.vbs
:time
echo Warte %zeitMins% Minuten...
ping localhost -n 60>nul
set /a zeitMins=%zeitMins%-1
if "%zeitMins%"=="0" goto :refresh
cls&goto :time
Die fettgedruckte Zahl ist die Zeit, die das Script warten soll bis Enter gedrückt wird. (in Millisekungen, also 5 Sekunden)
#11 _The Grim Reaper_
geschrieben 14. November 2010 - 11:16
#12 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 12:48
set ProgrammExe=notepad++.exe
set ProgrammPfad=E:\Notepad++
set zeitSek=300
cd /d "%ProgrammPfad%"
:vbs
echo Set ws = CreateObject("WScript.Shell")>enter.vbs
echo Wscript.Sleep 5000>>enter.vbs
echo ws.SendKeys "{ENTER}">>enter.vbs
:refresh
set /a zeitMins=%zeitSek%/60
cls
tasklist|find "%ProgrammExe%">nul
if not errorlevel 1 echo Programm l„uft noch&goto :time
echo Programm wird gestartet...&start %ProgrammExe%&start enter.vbs
:time
echo Warte %zeitMins% Minuten...
ping localhost -n 60>nul
set /a zeitMins=%zeitMins%-1
if "%zeitMins%"=="0" goto :refresh
cls&goto :time
Oder meinst du das die enter.vbs nicht gefunden wurde?
#13 _The Grim Reaper_
geschrieben 14. November 2010 - 13:15
Dieser Beitrag wurde von The Grim Reaper bearbeitet: 14. November 2010 - 13:16
#14 _d4rkn3ss4ev3r_
geschrieben 14. November 2010 - 13:38
#15 _The Grim Reaper_
geschrieben 14. November 2010 - 15:08
Es kann die Datei nicht finden.
- ← [Gelöst][Access] Per ID in Textfeld bestimmten Datensatz anzeigen/spri
- Programmierung
- [gelöst] C# dynamisch erzeugte Buttons →