Translation(s): English - Deutsch - Français - Italiano


Allgemein

Linux kontrolliert mithilfe der Runlevel, welche Prozesse / Services (daemon) automatisch gestartet werden. Runlevel 0, 6 und S sind zum Herunterfahren, neu starten und für den single user reserviert. Debian unterscheidet zwischen 7 verschiedenen Runleveln (0 - 6).

0: halt (fährt das System herunter)
1: Minimal System (single user)
2: bis 5: Multi User
6: startet das System neu

Viele Linux-Distributionen betreibt man in der Regel in den Runleveln 3 oder 5. Ab Runlevel 3 werden das Netzwerk und Serverdaemons (Apache, Mailserver) gestartet und im Runlevel 5 wird der X-Server (grafische Oberfläche) gestartet. Unter Debian gibt es diese strikte Trennung nicht. Die Runlevel können vom Administrator frei konfiguriert werden. Es ist allerdings von Vorteil, wenn die Runlevel zum Teil so konfiguriert werden, wie es in anderen Linux-Distributionen der Fall ist.

Um die grafische Oberfläche erst in Runlevel 5 zu starten, müssen Sie folgendes machen:

kommt in kürze

Vorteile von Runleveln

Eine Beispielkonfiguration und ihre Vorteile

Runlevel 2 hat keine Netzwerkverbindung, ist allerdings noch Multi User fähig. Wird z.B.: ein Angriff auf den Server ausgeführt, so kann man schnell in dieses Runlevel wechseln und sich um die Verteidigung kümmern.

Runlevel 3 stellt die Netzwerkverbindungen her. Wenn es sich um einen Server handelt, werden auch sämtliche Serverdaemons gestartet (z.B. Apache, Mailserver). Über SSH kann man jederzeit eine Terminalverbindung aufbauen, um den Server zu konfigurieren. Ein weiterer Vorteil: die Einsparung von Ressourcen, da es nicht notwendig ist, Gnome, KDE oder eine andere X-Oberfläche zu starten oder erst zu installieren.

Runlevel 5 startet den X-Server, was für Workstations notwendig ist. Handelt es sich um einem Server, so kann man hier den Server konfigurieren. Wenn der Server fertig konfiguriert ist, kann man mit dem einfachen Befehl init 3 wieder ins Runlevel 3 kommen. So werden wieder einige Ressourcen frei, da sämtliche grafischen Programme gestoppt werden.

Unabhängig vom Runlevel können auch jederzeit einzelne Dienste gestartet oder gestoppt werden. Siehe Editieren von Runlevel

Runlevel und Boot

In der Datei /etc/inittab wird festgelegt, welches Runlevel gestartet wird.

Editieren von Runleveln

Runlevel können auch manuell geändert. Im Verzeichnis /etc/init.d befinden sich die Steuerungsscripte für sämtliche Dienste (daemon) z.B. Apache daemon, die in bestimmten Runleveln gestartet oder gestoppt werden. Dies kann man in den Verzeichnissen /etc/rc0.d ... /etc/rc6.d mit symbolischen Links ändern. Mit dem tool sysv-rc-conf kann man Runleveleinstellungen einfach im Terminal durchführen. Hierzu müssen Sie als root angemeldet sein.

Runlevel wechseln

Mit dem Befehl init [runlevel] oder telinit [runlevel] wird das Runlevel während des Betriebs geändert. Wenn Sie in das Runlevel 6 wechseln (mit init 6), starten Sie das System neu. Benutzen Sie deshalb nur die Runlevel 1 - 5. Beim Wechsel durch die Runlevel werden die Dienste gestartet. Diese Scripte befinden sich im Verzeichnis /etc/init.d. Die Scripte können auch für das manuelle Stoppen, Starten oder Neustarten eines Dienstes verwendet werden.