linux:runlevel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:runlevel [2007/08/10 21:01] stlinux:runlevel [2018/08/21 17:40] (aktuell) st
Zeile 1: Zeile 1:
 +====== Runlevels ======
 +[[wpde>Runlevel]] sind definierte Systemzustände, z.B. Einzelbenutzermodus, Mehrbenutzer ohne Netzwerk, Runterfahren, in denen Skripte durchlaufen werden, die Programme starten und stoppen oder andere Aktionen ausführen.
  
 +===== systemd =====
 +
 +Statt Runlevel wird bei [[software:systemd]] von "targets" gesprochen.
 +
 +Standard-target:
 +  * anzeigen: <code bash>systemctl get-default</code>
 +  * ändern: <code bash>systemctl set-default multi-user.target</code>
 +
 +^ runlevel (sysV) ^ [[software:systemd]]-target ^ Bedeutung ^
 +| 0                           | runlevel0.target, poweroff.target                     | System anhalten (halt) |
 +| 1, s, single                | runlevel1.target, rescue.target                       | Einzelbenutzerbetrieb |
 +| 2, 4                        | runlevel2.target, runlevel4.target, multi-user.target | User-defined/Site-specific runlevels - identical to 3 |
 +| 3                           | runlevel3.target, multi-user.target                   | Mehrbenutzerbetrieb, nicht grafisch.|
 +| 5                           | runlevel5.target, graphical.target                    | Mehrbenutzerbetrieb, grafisch|
 +| 6                           | runlevel6.target, reboot.target                       | Reboot |
 +| emergency                   | emergency.target                                      | Notfallkonsole |
 +
 +
 +===== SysV =====
 +
 +
 +In der Datei
 +  /etc/inittab
 +stehen sowohl die Bedeutung der Runlevel drin (variiert auch bei den Distributionen) als auch der Standardrunlevel und andere Einstellungen (z.B. welcher Befehl beim drücken der strg-alt-entf-Kombination ausgeführt wird).
 +
 +z.B. bei [[debian:Debian]] und Derrivate wie [[ubuntu:Ubuntu]]
 +^ Runlevel ^ Zustand ^
 +| S | Initialisierung des Rechners unmittelbar nach dem Start |
 +| 0 | System anhalten (shutdown + halt) |
 +| 1 | Einzelbenutzerbetrieb mit Netzwerk (single-user) | 
 +| 2-5 | Mehrbenutzerbetrieb mit Netzwerk und automatischem [[linux:Grafische Benutzeroberflächen|X-Start]]. Standard-runlevel ist 2. |
 +| 6 | Systemneustart (shutdown + reboot) |
 +
 +
 +[[http://www.debian-administration.org/articles/28|Making scripts run at boot time with Debian]]
 +
 +Bei [[suse:suse|(Open)Suse]], Fedora und [[rhel:red hat enterprise linux|Red Hat]] sind die Runlevel so:
 +^ Runlevel ^ Zustand ^
 +| 0 | System anhalten (halt) |
 +| S | Einzelbenutzerbetrieb mit US-Tastaturbelegung |
 +| 1 | Einzelbenutzerbetrieb mit lokaler Tastaturbelegung | 
 +| 2 | Mehrbenutzerbetrieb ohne Netzwerk bzw. ohne [[netzwerke:NFS]] |
 +| 3 | Mehrbenutzerbetrieb mit Netzwerk aber //ohne// [[linux:Grafische Benutzeroberflächen|X]] |
 +| 4 | üblicherweise keine Verwendung |
 +| 5 | Mehrbenutzerbetrieb mit Netzwerk und //mit// [[linux:Grafische Benutzeroberflächen|X (grafische Oberfläche)]]. Meist Standard-runlevel |
 +| 6 | Systemneustart (shutdown + reboot) |
 +
 +
 +==== Runleveleditoren ====
 +Um Dienste zu den verschiedenen Runleveln hinzuzufügen genügt es, symbolische Links von /etc/init.d in die entsprechenden Runlevelverzeichnisse anzulegen. Skripte mit beginned mit S sind Startskripte, die mit K sind Killskripte.
 +
 +Alternativ kann man sich die Arbeit auch abnehmen lassen:
 +  * [[debian:Debian]], [[ubuntu:Ubuntu]]: ''update-rc.d''
 +  * [[suse:suse|(Open)Suse]]: ''insserv''
 +  * Fedora, [[rhel:red hat enterprise linux|Red Hat]], CentOS und Mandriva: ''chkconfig''
 +
 +Andere Möglichkeiten sind 
 +  * ksysv (grafisch)
 +  * rcconf
 +  * ntsysv ([[rhel:red hat enterprise linux|Red Hat]]).