System V (oder SysV) ist eines der klassischen Initialisierungssysteme in Unix-ähnlichen Betriebssystemen. Obwohl viele moderne Linux-Distributionen auf neuere Systeme wie systemd umgestiegen sind, ist das Verständnis der Verwaltung von System V-Diensten immer noch eine wertvolle Fähigkeit, da viele Systeme die Abwärtskompatibilität aufrechterhalten.
Der service-Befehl
Das primäre Werkzeug für die Interaktion mit Diensten in einem System V-Init-System ist der Befehl service. Er fungiert als Wrapper-Skript und vereinfacht den Prozess der Steuerung von Diensten.
Auflisten aller Dienste
Um einen Überblick über alle verfügbaren Dienste und deren aktuellen Status zu erhalten, können Sie das Flag --status-all verwenden. Dieser Befehl listet jeden Dienst auf und zeigt an, ob er läuft (+), gestoppt (-) ist oder ob sein Zustand unbekannt ist (?).
service --status-all
Steuern eines bestimmten Dienstes
Um einen einzelnen Dienst zu verwalten, geben Sie den Dienstnamen gefolgt von einer Aktion wie start, stop oder restart an. Diese Aktionen erfordern Administratorrechte, daher werden Sie typischerweise sudo verwenden.
Um einen Dienst zu starten, beispielsweise den Netzwerkdienst:
sudo service networking start
Um einen laufenden Dienst zu stoppen:
sudo service networking stop
Um einen Dienst zu stoppen und sofort wieder zu starten, was nützlich ist, um Konfigurationsänderungen zu übernehmen:
sudo service networking restart
Diese Befehle sind nicht auf System V-Init-Systeme beschränkt; Sie können sie oft auch zur Verwaltung von Upstart-Diensten verwenden. Während sich Linux-Distributionen weiterentwickeln, werden Kompatibilitätsschichten wie der service-Befehl beibehalten, um den Übergang von traditionellen Init-Skripten zu erleichtern.