<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Runlevel</id>
	<title>Runlevel - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Runlevel"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Runlevel&amp;action=history"/>
	<updated>2026-05-21T09:44:17Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Runlevel&amp;diff=191340&amp;oldid=prev</id>
		<title>imported&gt;BrunoBoehmler: /* Beispiel Linux */ Einzelnachweis hinzugefügt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Runlevel&amp;diff=191340&amp;oldid=prev"/>
		<updated>2026-04-06T21:28:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Beispiel Linux: &lt;/span&gt; Einzelnachweis hinzugefügt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Belege fehlen||Dieser Artikel}}&lt;br /&gt;
Der Begriff &amp;#039;&amp;#039;&amp;#039;Runlevel&amp;#039;&amp;#039;&amp;#039; ([[Englische Sprache|englisch]] &amp;#039;&amp;#039;Ausführungsstufe&amp;#039;&amp;#039;) bezeichnet den Betriebszustand eines [[Betriebssystem]]s und hat besonders beim [[Hochfahren|Hoch-]] und [[Herunterfahren]] des Computers eine Bedeutung. Hat das Betriebssystem ein bestimmtes Runlevel erreicht, sind bestimmte [[Betriebsmittel (Informatik)|Betriebsmittel]] verfügbar, die die Benutzung des Computers in einem bestimmten Rahmen erlauben, beispielsweise mit oder ohne Netzwerk oder grafische Benutzeroberfläche.&lt;br /&gt;
&lt;br /&gt;
Der Runlevel ist vor allem bei unixoiden Betriebssystemen bekannt, jedoch auch bei anderen Betriebssystemen vorhanden. In [[systemd]] entsprechen Runlevel den diversen &amp;#039;&amp;#039;targets&amp;#039;&amp;#039; (Betriebszielen).&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
Viele Betriebssysteme durchlaufen beim Start ([[Booten]]) mehrere abgestufte Systemzustände, bzw. starten in einen bestimmten Zustand, den Runlevel.&lt;br /&gt;
Jedem Runlevel sind bestimmte [[Daemon|System-Dienste]] zugeordnet, die beim Booten als [[Prozess (Informatik)|Prozesse]] in wohldefinierter Reihenfolge innerhalb des Betriebssystems gestartet werden.&lt;br /&gt;
Auf diese Weise werden [[Betriebsmittel (Informatik)|Betriebsmittel]] des Computers stufenweise in Betrieb genommen.&lt;br /&gt;
Beim [[Herunterfahren]] des Betriebssystems werden die Runlevel teilweise in umgekehrter Reihenfolge durchlaufen, teilweise werden auch andere (höhere) Runlevel verwendet. Die laufenden Prozesse werden stufenweise beendet, bis der Computer ausgeschaltet werden kann.&lt;br /&gt;
Daneben kann auch direkter Wechsel von einem Runlevel in einen anderen erfolgen.&lt;br /&gt;
&lt;br /&gt;
Die Verwaltung des Runlevels obliegt in der Regel dem &amp;#039;&amp;#039;[[init]]&amp;#039;&amp;#039;-Prozess oder, d.&amp;amp;nbsp;h. dem ersten Benutzerprozess, und nicht dem [[Kernel (Betriebssystem)|Kernel]]. Sobald der Kernel den init-Prozess starten kann, ist ein Minimalzustand an Funktionalität inklusive der meisten [[Gerätetreiber|Treiber]] vorhanden, was beinahe dem Runlevel “S” oder 1 entspricht.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Runlevel&amp;#039;&amp;#039; kennt man vor allem aus den unterschiedlichen [[Unix]]-Systemen wie [[Solaris (Betriebssystem)|Solaris]] (vor Solaris 10), [[GNU/Linux]], [[HP-UX]] oder [[AIX]]. Doch auch in [[Microsoft Windows|Windows]] entsprechen die Startoptionen &amp;#039;&amp;#039;[[Abgesicherter Modus]]&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Abgesicherter Modus mit Netzwerk&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;Windows normal Starten&amp;#039;&amp;#039; im Windows-[[Bootmenü]] jeweils einem &amp;#039;&amp;#039;Runlevel&amp;#039;&amp;#039;. [[Solaris (Betriebssystem)|Solaris]] 10 verwendet &amp;#039;&amp;#039;runlevel&amp;#039;&amp;#039; nur noch rudimentär, die Hauptsystemsteuerung wird dort durch [[Service Management Facility]] (SMF) erledigt. Die meisten modernen Linux-Distributionen verwenden [[systemd]] als &amp;#039;&amp;#039;[[init]]&amp;#039;&amp;#039;-system, wo klassische Runlevel nicht mehr existieren. Stattdessen gibt es konzeptionell ähnliche &amp;#039;&amp;#039;targets&amp;#039;&amp;#039;, welche ebenfalls eine Zusammenstellung an Funktionalität darstellen und über Kommandos an systemd (via &amp;lt;code&amp;gt;systemctl&amp;lt;/code&amp;gt;) angesteuert werden, siehe die [[#systemd|Systemd-Target-Erläuterung]] unten.&lt;br /&gt;
&lt;br /&gt;
Idee der unterschiedlichen Runlevel ist es, Sicherheitsstufen bereitzustellen, in denen nur bestimmte Systemprozesse aktiv sind. Dies ist wichtig, falls beispielsweise ein System von [[Computerviren]] befallen ist und ohne [[Netzwerk]]-Anbindung laufen soll.&lt;br /&gt;
&lt;br /&gt;
Im Gegensatz zu den am [[System V]] orientierten Betriebssystemen kennt [[FreeBSD]] keine Runlevels, sondern hält am traditionellen &amp;#039;&amp;#039;[[init]]&amp;#039;&amp;#039; von [[Berkeley Software Distribution|BSD]] fest.&amp;lt;ref&amp;gt;{{cite web|url=https://www.freebsd.org/doc/en/articles/linux-users/startup.html|title=System Startup|work=FreeBSD Quickstart Guide for Linux&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Users|publisher=[[FreeBSD Foundation]]|accessdate=2015-12-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispiel Linux ==&lt;br /&gt;
Das Runlevel wird durch eine Befehlszeile oder die Datei &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/etc/inittab&amp;lt;/span&amp;gt; gewählt, aber nicht unbedingt dort definiert, und alles Weitere kann bei den verschiedenen [[Linux-Distribution]]en sehr unterschiedlich sein.&amp;lt;ref&amp;gt;{{cite web|url=https://tldp.org/LDP/sag/html/run-levels-intro.html|title=Run levels|work=Linux System Administrator&amp;#039;s Guide|publisher=[[Linux Documentation Project]]|accessdate=2015-12-02}}&amp;lt;/ref&amp;gt; Runlevels müssen nicht fortlaufend definiert sein und müssen sich nicht alle unterscheiden.&amp;lt;ref&amp;gt;{{cite web|url=https://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts|title=An introduction to services, runlevels, and rc.d scripts|publisher=[[Linux Foundation]]|date=2006-01-11|accessdate=2015-12-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beim Wechsel in ein Runlevel werden die in seiner Definition benannten Dienste oder Prozesse automatisch gestartet oder gestoppt. Eine denkbare Konfiguration ist in folgender Tabelle angegeben:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Runlevel !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 0&lt;br /&gt;
| Shutdown. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf Partitionen werden entfernt (d.&amp;amp;nbsp;h. die im Verzeichnisbaum eingebundenen Datenträger werden ausgehängt).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | S&lt;br /&gt;
| [[Single-User Mode|Single-User]]-Runlevel; niedrigster Systemzustand für Wartungsarbeiten, in dem ausschließlich Systemressourcen wie [[Festplatten]] oder [[Dateisystem]]e aktiv sind.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 1&lt;br /&gt;
| Einzelnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. In vielen Implementierungen identisch mit &amp;#039;S&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 2&lt;br /&gt;
| Lokaler Mehrnutzerbetrieb ohne Netzwerk mit ausschließlich lokalen Ressourcen. Unter einigen Linuxdistributionen (z.&amp;amp;nbsp;B. Debian) wird in Runlevel 2 auch das Netzwerk konfiguriert.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 3&lt;br /&gt;
| Netzwerkbetrieb, über das Netzwerk erreichbare Ressourcen sind nutzbar, eine grafische Oberfläche steht nicht zur Verfügung. Firewalls sollten aktiviert werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 4&lt;br /&gt;
| Ist normalerweise nicht definiert. Kann aber für diverse Dienste genutzt werden.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 5&lt;br /&gt;
| Wie 3, zusätzlich wird die grafische Oberfläche bereitgestellt.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 6&lt;br /&gt;
| Reboot. Alle Netzverbindungen werden geschlossen, Dateipuffer werden geschrieben, Mounts auf Partitionen werden entfernt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das oben bereits erwähnte Programm &amp;#039;&amp;#039;init&amp;#039;&amp;#039; kann von privilegierten Benutzern auch zum Wechsel des Runlevel benutzt werden. Entsprechend den in der Tabelle wiedergegebenen Leveln kann mit &amp;#039;&amp;#039;/sbin/init&amp;amp;nbsp;0&amp;#039;&amp;#039; das System heruntergefahren oder mit &amp;#039;&amp;#039;/sbin/init&amp;amp;nbsp;6&amp;#039;&amp;#039; rebootet werden. Zur Ermittlung des aktuellen Runlevels steht bei den meisten Distributionen der Befehl &amp;#039;&amp;#039;/sbin/runlevel&amp;#039;&amp;#039; und/oder die Umgebungsvariable &amp;#039;&amp;#039;RUNLEVEL&amp;#039;&amp;#039; zur Verfügung (oder nach [[System V]] &amp;#039;&amp;#039;who -r&amp;#039;&amp;#039;).&amp;lt;ref&amp;gt;[https://www.geeksforgeeks.org/linux-unix/run-levels-linux/ &amp;#039;&amp;#039;How to check Runlevel of our Linux system.&amp;#039;&amp;#039;] In: &amp;#039;&amp;#039;Run Levels in Linux.&amp;#039;&amp;#039; Geeks for Geeks, 8.&amp;amp;nbsp;Juni 2023. Auf Geeksforgeeks.org, abgerufen am 6.&amp;amp;nbsp;April 2026 (englisch).&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Modernere Alternative: systemd{{Anker|systemd}} ===&lt;br /&gt;
Seit der Einführung moderner Init-Systeme, insbesondere [[systemd]], werden Runlevels durch sogenannte Targets ersetzt. Targets bieten eine flexiblere und modularere Möglichkeit, den Systemzustand zu definieren und zu verwalten.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://learning.lpi.org/de/learning-materials/101-500/101/101.3/101.3_01/ |titel=Runlevel wechseln und das System anhalten oder neu starten |abruf=2025-01-27}}&amp;lt;/ref&amp;gt; Die folgende Tabelle zeigt die Zuordnung der klassischen Runlevels zu den entsprechenden systemd-Targets:&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.freedesktop.org/software/systemd/man/latest/systemd.special.html# |titel=systemd.special |abruf=2025-08-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Runlevel !! systemd-Target !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 0&lt;br /&gt;
| poweroff.target&lt;br /&gt;
| Shutdown. Das System wird sicher heruntergefahren.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 1&lt;br /&gt;
| rescue.target&lt;br /&gt;
| Einzelbenutzer-Modus für Wartungsarbeiten, ähnlich dem klassischen Single-User-Mode.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot; | &amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|network.target&lt;br /&gt;
|Einzelbenutzer-Modus mit gestarteten Netzwerkdiensten.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 4&lt;br /&gt;
| multi-user.target&lt;br /&gt;
| Mehrbenutzer-Modus ohne grafische Oberfläche. Netzwerk- und andere Dienste sind aktiv.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 5&lt;br /&gt;
| graphical.target&lt;br /&gt;
| Mehrbenutzer-Modus mit grafischer Oberfläche (z. B. [[GDM]], [[KDE-Plasma]]).&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 6&lt;br /&gt;
| reboot.target&lt;br /&gt;
| Neustart des Systems.&lt;br /&gt;
|}&lt;br /&gt;
Das Standard-Runlevel wird in systemd durch “default.target” repräsentiert, was im Regelbetrieb äquivalent zu graphical oder multi-user ist.&lt;br /&gt;
&lt;br /&gt;
=== Wichtige Befehle mit systemd ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Starten eines Targets&amp;#039;&amp;#039;&amp;#039;: Mit dem Befehl &amp;#039;&amp;#039;systemctl isolate&amp;#039;&amp;#039; kann ein bestimmtes Target direkt gestartet werden. Der Parameter &amp;#039;&amp;#039;graphical.target&amp;#039;&amp;#039; steht hier für den Mehrbenutzer-Modus mit grafischer Oberfläche (entspricht dem klassischen Runlevel 5). Dies ist vergleichbar mit dem Wechseln eines Runlevels in älteren Init-Systemen. Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl isolate graphical.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aktuelles Target anzeigen&amp;#039;&amp;#039;&amp;#039;: Der Befehl `systemctl get-default` zeigt das aktuell gesetzte Standard-Target an, das beim Systemstart geladen wird. Häufige Standard-Targets sind &amp;#039;&amp;#039;&amp;#039;multi-user.target&amp;#039;&amp;#039;&amp;#039; (ohne grafische Oberfläche) und &amp;#039;&amp;#039;graphical.target&amp;#039;&amp;#039; (mit grafischer Oberfläche).&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl get-default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Standard-Target ändern&amp;#039;&amp;#039;&amp;#039;: Mit systemctl &amp;#039;&amp;#039;set-default&amp;#039;&amp;#039; kann das Standard-Target geändert werden, das das System beim Start lädt. Der Parameter &amp;#039;&amp;#039;multi-user.target&amp;#039;&amp;#039; legt den Mehrbenutzer-Modus ohne grafische Oberfläche als Standard fest. Beispiel:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl set-default multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vorteile von systemd gegenüber Runlevels ===&lt;br /&gt;
* Flexibilität: Targets können mehrere Abhängigkeiten definieren und kombiniert werden.&lt;br /&gt;
* Parallele Starts: Dienste und Prozesse können parallel gestartet werden, was den Bootvorgang beschleunigt.&lt;br /&gt;
* Einheitliche Steuerung: systemd ermöglicht eine einheitliche Verwaltung von Diensten, Mountpoints, Sockets und mehr.&lt;br /&gt;
&lt;br /&gt;
Mit &amp;#039;&amp;#039;&amp;#039;systemd&amp;#039;&amp;#039;&amp;#039; wird die klassische Runlevel-Verwaltung abgelöst und durch ein moderneres, leistungsfähigeres Modell ersetzt, das besser auf die Anforderungen moderner Systeme abgestimmt ist.&lt;br /&gt;
&lt;br /&gt;
== Beispiel Solaris ==&lt;br /&gt;
&amp;lt;!--Hier ein weiteres Beispiel anhand des Betriebssystems [[Solaris (Betriebssystem)|Solaris]]. Es soll ebenso das Konzept von Runleveln verdeutlichen, aber auch Unterschiede zu Linux oder anderen Systemen aufzeigen. --&amp;gt;Alle Systemdienste werden ebenfalls in der Datei &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;/etc/inittab&amp;lt;/span&amp;gt; festgelegt. Für die einzelnen Runlevel gelten unter Solaris, im Unterschied zu Linux, die folgenden Definitionen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Runlevel || Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 0&lt;br /&gt;
| Shutdown-Runlevel, PROM-Modus&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | S&lt;br /&gt;
| Single-User-Runlevel; ähnlich wie Runlevel 1, doch es werden nur die nötigsten Dateisysteme gemountet („/“ und „/usr“), um Veränderungen am System während der Wartungsarbeiten zu vermeiden&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 1&lt;br /&gt;
| Administrations-Runlevel (siehe Linux)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 2&lt;br /&gt;
| Multi-User-Runlevel (siehe Linux)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 3&lt;br /&gt;
| Multi-User-Runlevel mit Netzwerk (siehe Linux)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 4&lt;br /&gt;
| Benutzerdefinierter Runlevel (siehe Linux)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 5&lt;br /&gt;
| Poweroff-Runlevel; ähnlich wie Runlevel 0, doch es wird das Netzteil abgeschaltet, sofern dies unterstützt wird.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | 6&lt;br /&gt;
| Reboot-Runlevel (siehe Linux)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | a, b, c&lt;br /&gt;
| Spezielle Runlevel; diese werden zusätzlich zu den aktiven Runleveln gestartet&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align:center;font-weight:bold;&amp;quot; | Q&lt;br /&gt;
| Dieser Parameter dient dem erneuten Einlesen der /etc/inittab, um Änderungen ohne Reboot zu verwirklichen. Jedoch ist Q kein spezieller Runlevel.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Unix]]&lt;/div&gt;</summary>
		<author><name>imported&gt;BrunoBoehmler</name></author>
	</entry>
</feed>