hajo30

in Batchscript testen ob ein Dienst läuft

geschlossengelöstFrageBatch, Shell Entwicklung
Wie kann ich per if testen ob z.B. der Apache-Service läuft?

Ich starte meinen Apache mit: "NET START Apache2" Nun möchte ich aber vorher testen ob der Dienst nicht schon läuft und eben nur dann starten wenn noch kein Apache am laufen ist.

Kann mir da jemand helfen? wie muss die IF-Anweisung aussehen?

danke hj
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 24190

Url: https://administrator.de/forum/in-batchscript-testen-ob-ein-dienst-laeuft-24190.html

Ausgedruckt am: 06.07.2025 um 16:07 Uhr

cesarius
cesarius 22.01.2006 um 00:18:44 Uhr
Hi,
das geht sehr gut mit dem sc.exe Tool aus dem Resource Kit.

sc mit dem schalter query müste den status auslesen.

Weiteres findest Du z.B. unter ss64.com/nt/sc.html
gruß
cesarius
hajo30
hajo30 22.01.2006 um 02:20:34 Uhr
super - passt - danke!

allerdingst braucht man (für meine Fall) das sc-Tools gar nicht. Aber auf der Seite war beschrieben wie's geht:

NET START | FIND "Service name" > nul
IF errorlevel 1 GOTO :s_not_running