" / 1 5 A B C D E F G H I J K L M N O P R S T U V W X Y Z
Home / Blog / systemd

systemd

Toni Bernd Schlack
📅 22/04/2025  ·  ⏱️ 2 Min. Lesezeit  ·  💬 0 Kommentare

systemd – Das Init-System der modernen Linux-Distributionen

systemd ist ein System- und Service-Manager für Linux-Betriebssysteme. Es ersetzt klassische Init-Systeme wie SysVinit oder Upstart und ist mittlerweile Standard in den meisten großen Distributionen wie Debian, Ubuntu, Fedora und Arch Linux.


Inhaltsverzeichnis

  1. ? Überblick
  2. ⚙️ Grundfunktionen
  3. ? Komponenten
  4. ? systemctl – Das zentrale Tool
  5. ? Verzeichnisse & Unit-Dateien
  6. ? Vorteile
  7. ⚠️ Kritik
  8. ? Weiterführende Links

1. Überblick

systemd wurde entwickelt, um die Startzeit von Linux-Systemen zu verkürzen, Prozesse konsistent zu verwalten und moderne Funktionen wie Parallelausführung, Abhängigkeiten und Cgroups effizient zu nutzen. Es wurde erstmals 2010 von Lennart Poettering bei Red Hat vorgestellt.


⚙️ 2. Grundfunktionen

  • ? Paralleler Systemstart
  • ? Service-Management (Start, Stopp, Status)
  • ? Automatisches Neustarten von Services
  • ?️ Verwaltung von Mountpoints, Sockets, Devices

3. Wichtige Komponenten

KomponenteBeschreibung
systemdDer Hauptprozess (PID 1)
systemctlSteuerungstool für Dienste
journalctlZugriff auf das Log-System
loginctlVerwaltung von Benutzer-Sessions
hostnamectlSystem-Hostname verwalten
timedatectlDatum, Zeit, Zeitzone setzen

4. systemctl – Das zentrale Steuerungstool

Häufige Befehle:

  • systemctl start nginx → ? Startet den Dienst „nginx“
  • systemctl stop nginx → ⛔ Stoppt den Dienst
  • systemctl status nginx → ? Zeigt den Status
  • systemctl enable nginx → ? Aktiviert Autostart beim Boot
  • systemctl disable nginx → ❌ Deaktiviert Autostart

5. Unit-Dateien & Verzeichnisse

Typen von Units:

  • *.service → Dienste
  • *.socket → Sockets
  • *.target → Zielzustände
  • *.mount → Dateisysteme
  • *.timer → Zeitgesteuerte Tasks

Pfade:

  • /etc/systemd/system/ → Benutzerdefinierte Units
  • /lib/systemd/system/ → Distributionseigene Units
  • ?️ /run/systemd/system/ → Laufzeitdaten

6. Vorteile von systemd

  • Schnellere Bootzeiten
  • Einheitliche Verwaltung aller Ressourcen
  • Native Unterstützung von Abhängigkeiten
  • Logging mit journalctl
  • Unterstützt moderne Linux-Funktionen wie Cgroups

⚠️ 7. Kritikpunkte

  • Komplexität: Zu viele Funktionen in einem Paket („Monolith“).
  • Transparenz: Binary-Logs statt einfacher Textdateien.
  • Abhängigkeit: Viele Distributionen und Tools hängen stark von systemd ab – erschwert Alternativen.

8. Weiterführende Links


✍️ Über den Autor

Toni Bernd Schlack
927 Beiträge

Toni Bernd Schlack

Toni Schlack ist ein Fachinformatiker für Systemintegration (IHK), Multimediaentwickler und Autor. Auf seiner Website bietet er einen Blog mit Artikeln zu Themen wie Digitalisierung, Cloud und IT. Er betreibt auch einen Online-Shop, in dem er eine Kollektion hochwertiger Messer, darunter Küchenmesser, Jagdmesser und Taschenmesser, anbietet. Toni Schlack setzt auf hochwertige Materialien und präzise Handwerkskunst. Mehr über seine Arbeiten und Produkte erfahren Sie auf seiner Webseite: Toni Schlack.