Skip to content
Springe zum Hauptinhalt
Toni Schlack Fachinformatiker für Systemintegration (IHK) Villingen-Schwenningen, Tuttlingen, Seitingen-Oberflacht Oberkassel Königsfeld Möhringen
" / 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
S. S/ Sa Sc Se Sf Sh Si Sk Sl Sm So Sp Ss St Su Sv Sw Sy
Sym Syn Sys

systemd

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


Werbung
WP Twitter Auto Publish Powered By : XYZScripts.com