Linux Runlevel

notizbuch-blau-1

Unter Linux wird mithilfe verschiedener sogenannter Runlevel kontrolliert, welche Prozesse und Services automatisch - beispielsweise beim Systemstart - gestartet werden. Sie werden in diesem Beitrag die 7 verschiedenen Runlevel kennenlernen, wie sie zum Beispiel auch unter Debian zum Einsatz kommen.

Es ist zu beachten, dass die Runlevel in der hier beschriebenen Form nur bei dem init-System sysvinit (Paket) verwendet werden. Unter Debian wurde dieses init-System seit Debian 8 durch systemd ersetzt.

Die 7 verschiedenen Runlevel

Es folgt eine Liste der 7 verschiedenen Runlevel:

  • 0 - Systemhalt
  • 1 - Einzel-Nutzerbetrieb, keine Netzwerkverbindung
  • 2 - Lokaler Multi-Nutzerbetrieb, keine Netzwerkverbindung
  • 3 - Voller Multi-Nutzerbetrieb, mit Netzwerk, Starten sämtlicher Services wie Apache oder Mailserver
  • 4 - Frei
  • 5 - Voller Multi-Nutzerbetrieb, mit KDM / GDM / XDM (Grafische Benutzeroberfläche)
  • 6 - Systemneustart

Standard-Runlevel

In der Datei /etc/inittab wird durch den Eintrag initdefault der Standard-Runlevel festgelegt, in den das System beim Booten hinein startet. Meist ist das der Runlevel 3 oder 5.

Runlevel wechseln

Für einen Wechsel des Runlevels wird der Befehl init verwendet. Die Syntax lautet folgendermaßen:

init [Runlevel]

Es folgen einige Beispiele für den Wechsel auf verschiedene Runlevel.

Beispiel: System herunterfahren

Eingabe:

init 0

Bedeutung:

Durch den Wechsel auf Runlevel 0 wird das System heruntergefahren.

Beispiel: System neustarten

Eingabe:

init 6

Bedeutung:

Durch den Wechsel auf Runlevel 6 wird ein Systemneustart durchgeführt.

Beispiel: Wechsel in den Runlevel 3

Eingabe:

init 3

Bedeutung:

Der Runlevel 3 hat den Vorteil der Einsparung von Ressourcen, die normalerweise für den Betrieb einer grafischen Benutzeröberfläche nötig sind. Mit dem Befehl lässt sich in diesen Runlevel wechseln.

Beispiel: Wechsel in den Runlevel 5

Eingabe:

init 5

Bedeutung:

Mit dem Runlevel 5 wird die grafische Benutzeroberfläche (X-Oberfläche) wieder gestartet. Dieser Runlevel ist jedoch nur bei Workstations oder beispielsweise bei der Serverkonfiguration nötig - im Anschluss kann wieder mit init 3 in den Runlevel 3 gewechselt werden (siehe Beispiel).

Abonniere JETZT unseren Newsletter!


Verpasse nie wieder neue Beiträge und exklusive Insider-Only-Inhalte!

Joel Benseler

Click Here to Leave a Comment Below

Leave a Comment: