Linux-service-Befehl: So führen Sie System-V-init-Skripte aus

Der Linux-Befehl service erlaubt es Ihnen, System-V-init-Skripte auszuführen. Zwar nutzen viele Distributionen für Linux mittlerweile andere init-Systeme, trotzdem funktioniert Linux-service in den meisten Fällen auch weiterhin.

Was ist der Linux-service-Befehl?

Insbesondere ältere Linux-Distributionen nutzen nach wie vor das init-System V. Dieses ist dafür vorgesehen, Dienste ordnungsgemäß zu starten und zu beenden. Unter Diensten versteht man Programme, die automatisch im Hintergrund ausgeführt werden, wenn Sie Ihren Rechner hochfahren. Dies betrifft in der Regel einerseits Systemdienste, die für den Start selbst und die Hardware verantwortlich sind, und andererseits nachinstallierte Serverdienste. Diese Dienste arbeiten normalerweise ohne Kommunikation mit Nutzerinnen oder Nutzern und besitzen keine grafische Oberfläche. Um ein System-V-init-Skript dennoch selbstständig auszuführen, wird der Linux-service-Befehl verwendet.

Wie funktioniert Linux-service?

Um den service-Befehl auszuführen, benötigen Sie Root-Rechte oder sollten den Linux-sudo-Befehl voranstellen. Wenn Sie die nötigen Rechte haben, können Sie einzelne Skripte über den Command u. a. starten, stoppen, einen Neustart herbeiführen oder den Status abrufen. Die System-V-init-Skripte befinden sich bei Linux im Ordner /etc/init.d/SCRIPT. Viele Distributionen wie Debian haben mittlerweile auf systemd umgestellt. Auch mit diesen Skripten ist der Linux-service aktuell noch kompatibel. Eine stärkere Alternative für diese Skripte ist allerdings der Linux-systemctl-Befehl. Grundsätzlich gilt: Bevor Sie einen Prozess beenden oder starten, sollten Sie sicher sein, dass dies keine negativen Auswirkungen auf Ihr Betriebssystem hat.

Wie sieht die Syntax des service-Befehls aus?

Die grundsätzliche Syntax von Linux-service sieht folgendermaßen aus:

$ service [Skript] [Aktion] [Option]
bash

Wenn Sie den Parameter „[Aktion]“ nicht angeben, werden Ihnen alle erlaubten Aktionen in der Kommandozeile angezeigt.

Welche Optionen und Aktionen hat Linux-service?

Streng genommen hat Linux-service nur die Standardoptionen „-h“ oder „–help“, „-v“ oder „–version“ und „-status-all“. Sie können den Befehl allerdings mit verschiedenen Aktionen spezifizieren. Die wichtigsten sind folgende:

  • start: Startet das Skript.
  • stop: Hält das Skript an.
  • status: Gibt Ihnen den aktuellen Status des Skripts aus.
  • restart: Sorgt dafür, dass das Skript neu gestartet wird.

Beispiele für den Linux-service-Befehl

Damit Sie nachvollziehen können, wie der service-Befehl in der Praxis eingesetzt wird, zeigen wir Ihnen abschließend seine wichtigsten Einsatzzwecke.

$ sudo service sshd start
bash

So starten Sie das Skript sshd.

$ sudo service sshd stop
bash

So erzwingen Sie einen Stopp des Skripts sshd.

$ sudo service sshd restart
bash

Um das entsprechende Skript neu zu starten, ist dieser Befehl die richtige Wahl.

$ sudo service sshd status
bash

Mit diesem Command können Sie den Status des Skripts abfragen.