Batchdatei, Prüfe ob Programm X läuft

Bang_Markus

Mitglied
Guten Morgen,
ich versuche eine Batchdatei zu schreiben die überprüft ob eine .jar ausgeführt wird.
Falls Programm nicht läuft -> Starte Programm
Falls Läuft -> mache nichts
Einen Anfang hab ich schon mit Google geschafft aber leider wird das Programm immer gestartet sobald ich die Batch datei starte.
Das ganze soll dann auch mit der Windows Aufgabenplanung alle X Stunden ausgeführt werden.
Das Programm ist ein Datenlogger der 24/7 laufen soll, daher die Prüfung ob das Programm läuft.

Vielen Danke für die Hilfe!

Code:
@ECHO OFF

SET logfile=c:\log.txt

tasklist /FI "IMAGENAME eq java.exe= " 2>NUL | find /I /N "%java.exe= %" >NUL

IF "%ERRORLEVEL%"=="0" (
   ECHO "%date% %time% SCHON AN, %ERRORLEVEL%" >> %logfile%
)

IF "%ERRORLEVEL%"=="1" (
   ECHO "%date% %time% WIRD GESTARTET, %ERRORLEVEL%" >> %logfile%

   java -jar C:\Users\Administrator\Desktop\Datenlog\Datenlogger_V1.0.0.1024.jar
)
 
Warum startest du das Programm nicht einfach als Service? Für Services ist Recovery einfach eine Option. Eine andere Möglichkeit wäre z.B.: Docker, dann hättest du noch automatische Updates und könntest dein Programm vollständig vom System isolieren.
Windows Aufgabenplanung und Batchdateien - das ist ja wie im Mittelalter.
 
Genau deshalb bin ich hier um neues dazuzulernen 😀
Dann werd ich mich damit mal beschäftigen, mit Services hatte ich bis jetzt noch nichts zu tun.

Danke 🙂
 

Zurück
Oben