1 1 1 ⚙️ RUNIT (Das minimalistische Init-System mit maximaler Kontrolle)
1.1 2 1.1 🔬 DIE PHILOSOPHIE: EINFACHHEIT DURCH SKRIPTE
Runit verfolgt den Ansatz „Do one thing well“. Statt komplexer Abhängigkeitssysteme setzt es auf klar strukturierte, leicht verständliche Shell-Skripte. Jeder Dienst wird durch ein eigenes Verzeichnis mit einem ausführbaren „run“-Skript gesteuert.
1.1.1 Das bringt mehrere Vorteile:
- Transparenz: Alle Abläufe sind direkt im Klartext nachvollziehbar, ohne versteckte Logik.
- Geschwindigkeit: Runit startet Dienste parallel und erreicht dadurch sehr kurze Bootzeiten.
- Fehlertoleranz: Abgestürzte Dienste werden automatisch neu gestartet (Supervision).
- Einfachheit: Keine komplizierten Unit-Dateien – ein simples Skript reicht aus.
1.2 3 1.2 🔄 DIE DREI PHASEN DES SYSTEMSTARTS
Runit unterteilt den Bootprozess strikt in drei Stufen, was die Struktur besonders übersichtlich macht:
1.2.1 Stufe 1 (Initialisierung):
Das System wird vorbereitet, grundlegende Mounts und Hardware werden initialisiert.
1.2.2 Stufe 2 (Service-Supervision):
Alle gewünschten Dienste werden gestartet und dauerhaft überwacht. Dies ist der zentrale Dauerzustand des Systems.
1.2.3 Stufe 3 (Shutdown):
Sauberes Herunterfahren aller Dienste und Systemkomponenten.
1.3 4 1.3 🛠️ SERVICE-VERWALTUNG IN DER PRAXIS
Dienste werden bei Runit über sogenannte Service-Verzeichnisse organisiert, meist unter /etc/service/.
1.3.1 Ein typischer Dienst besteht aus:
run-Skript: Startet den Dienst im Vordergrund.
log-Verzeichnis (optional): Regelt die Protokollierung über svlogd.
1.3.2 Steuerung erfolgt über das Tool sv:
1.3.3 Ein großer Unterschied zu systemd:
- Dienste laufen bewusst im Vordergrund und werden direkt überwacht, statt sich zu „daemonisieren“.
1.4 5 1.4 🐧 VERBREITUNG UND EINSATZ
Runit wird nicht von allen großen Distributionen standardmäßig genutzt, ist aber in bestimmten Umgebungen fest etabliert:
Void Linux:
Setzt vollständig auf Runit als Init-System.
Artix Linux:
Bietet Runit als Alternative an.
Gentoo:
Kann optional mit Runit betrieben werden.
Container-Umgebungen:
Wird oft wegen seiner Einfachheit und geringen Größe eingesetzt.
Auch auf bestehenden Systemen kann Runit parallel oder als Ersatz installiert werden, wobei letzteres fortgeschrittene Kenntnisse erfordert.
1.5 6 1.5 ⚖️ VOR- UND NACHTEILE
Vorteile:
- Sehr schnell und ressourcenschonend.
- Einfach verständlich und gut kontrollierbar.
- Hohe Stabilität durch automatische Service-Überwachung.
Nachteile:
- Weniger Komfortfunktionen als systemd.
- Kleinere Community und weniger Dokumentation.
- Teilweise mehr Handarbeit bei komplexen Setups.
1.6 7 1.6 📝 FAZIT
Runit ist eine hervorragende Wahl für alle, die ein schlankes, transparentes und robustes Init-System bevorzugen. Es verzichtet bewusst auf Komfort zugunsten von Klarheit und Kontrolle und eignet sich besonders für minimalistische Setups, Server oder Nutzer, die ihr System bis ins Detail verstehen und steuern möchten.