Der Linux-Befehl service erlaubt es Ihnen, System-V-init-Skripte aus­zu­füh­ren. Zwar nutzen viele Dis­tri­bu­tio­nen für Linux mitt­ler­wei­le andere init-Systeme, trotzdem funk­tio­niert Linux-service in den meisten Fällen auch weiterhin.

Was ist der Linux-service-Befehl?

Ins­be­son­de­re ältere Linux-Dis­tri­bu­tio­nen nutzen nach wie vor das init-System V. Dieses ist dafür vor­ge­se­hen, Dienste ord­nungs­ge­mäß zu starten und zu beenden. Unter Diensten versteht man Programme, die au­to­ma­tisch im Hin­ter­grund aus­ge­führt werden, wenn Sie Ihren Rechner hoch­fah­ren. Dies betrifft in der Regel ei­ner­seits Sys­tem­diens­te, die für den Start selbst und die Hardware ver­ant­wort­lich sind, und an­de­rer­seits nach­in­stal­lier­te Ser­ver­diens­te. Diese Dienste arbeiten nor­ma­ler­wei­se ohne Kom­mu­ni­ka­ti­on mit Nut­ze­rin­nen oder Nutzern und besitzen keine grafische Ober­flä­che. Um ein System-V-init-Skript dennoch selbst­stän­dig aus­zu­füh­ren, wird der Linux-service-Befehl verwendet.

Wie funk­tio­niert Linux-service?

Um den service-Befehl aus­zu­füh­ren, benötigen Sie Root-Rechte oder sollten den Linux-sudo-Befehl vor­an­stel­len. Wenn Sie die nötigen Rechte haben, können Sie einzelne Skripte über den Command u. a. starten, stoppen, einen Neustart her­bei­füh­ren oder den Status abrufen. Die System-V-init-Skripte befinden sich bei Linux im Ordner /etc/init.d/SCRIPT. Viele Dis­tri­bu­tio­nen wie Debian haben mitt­ler­wei­le auf systemd um­ge­stellt. Auch mit diesen Skripten ist der Linux-service aktuell noch kom­pa­ti­bel. Eine stärkere Al­ter­na­ti­ve für diese Skripte ist al­ler­dings der Linux-systemctl-Befehl. Grund­sätz­lich gilt: Bevor Sie einen Prozess beenden oder starten, sollten Sie sicher sein, dass dies keine negativen Aus­wir­kun­gen auf Ihr Be­triebs­sys­tem hat.

Wie sieht die Syntax des service-Befehls aus?

Die grund­sätz­li­che Syntax von Linux-service sieht fol­gen­der­ma­ßen aus:

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

Wenn Sie den Parameter „[Aktion]“ nicht angeben, werden Ihnen alle erlaubten Aktionen in der Kom­man­do­zei­le angezeigt.

Welche Optionen und Aktionen hat Linux-service?

Streng genommen hat Linux-service nur die Stan­dard­op­tio­nen „-h“ oder „–help“, „-v“ oder „–version“ und „-status-all“. Sie können den Befehl al­ler­dings mit ver­schie­de­nen Aktionen spe­zi­fi­zie­ren. Die wich­tigs­ten 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 nach­voll­zie­hen können, wie der service-Befehl in der Praxis ein­ge­setzt wird, zeigen wir Ihnen ab­schlie­ßend seine wich­tigs­ten Ein­satz­zwe­cke.

$ 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 ent­spre­chen­de 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.

Zum Hauptmenü