Batch-Datei als Dienst auf einem Windows-Rechner / Server installieren
Einleitung
In diesem kleinen Artikel geht es kurz darum, wie wir auf einem Windows Rechner oder Windows Server eine Batch Datei als Dienst installieren können. So müssen wir nicht darauf achten, dass eine Batch-Datei nach einem Neustart wieder gestartet wird oder die Batch einfach geschlossen wird.
Dienst installieren
Programm herunterladen
Um die Batch-Datei als Dienst zu installieren, verwenden wir das Programm NSSM. Dieses können wir unter dem folgenden Link herunterladen: http://nssm.cc/download
Den Download entpacken wir und verschieben diesen in ein Verzeichnis unserer Wahl. Das Verzeichnis benötigen wir aber da wir gleich in der CMD-Konsole in das Verzeichnis navigieren müssen.
Dienst installieren
Im ersten Schritt müssen wir jetzt eine CMD-Konsole öffnen, am besten natürlich gleich mit administrativen Berechtigungen. Jetzt navigieren wir mit cd
in das Verzeichnis, in dem wir die NSSM-Dateien abgelegt haben.
cd C:\Program Files\NSSM
cd win64
Um jetzt den Dienst zu installieren, geben wir den folgenden Befehl ein. Dabei müssen wir einmal den Namen anpassen. Der Name entspricht dann nachher dem Namen unseres Dienstes.
# Syntax
nssm.exe install <Dienst-Name>
# Beispiel
nssm.exe install Prometheus
Es öffnet sich jetzt ein Fenster. In dem geben wir den Pfad zur Batch-Datei an. Des Weiteren können wir hier Informationen angeben, ob das Programm gewisse Parameter bekommen soll, oder unter welchem Account der Dienst ausgeführt wird.
Sobald wir alles angegeben haben, können wir auf Ok klicken. Der Dienst wird dann installiert und kann dann gestartet werden.
Dienst entfernen
Um den Dienst wieder zu entfernen, navigieren wir wieder in das Verzeichnis von NSSM. Und geben dann den folgenden Befehl ein:
nssm.exe remove <Dienst-Name>