LinuxAlternative

Linux · System Tools

systemd

systemd ist ein System‑ und Dienstemanager, der den Windows Task Scheduler ersetzt, indem er den Bootvorgang, Dienste und geplante Aufgaben unter Linux steuert.

Open SourceKostenlos
Als Erste(r) bewerten
Lizenz
GPL-3.0
Aktuelle Version
262.1

Was ist systemd?

systemd wurde 2010 als Teil des Linux‑Kernels eingeführt, um Init, Dienstverwaltung und Systemkonfiguration zu vereinheitlichen. Es ist zum Standard‑Init‑System auf den meisten großen Distributionen geworden, darunter Arch, Debian, Fedora, openSUSE und Ubuntu, und wird von einer großen Entwickler‑Community gepflegt.

Es richtet sich an Systemadministrator*innen und Power‑User, die eine feinkörnige Kontrolle über Dienste, Abhängigkeiten und Zeitplanung benötigen. Die Lernkurve ist steiler als beim Windows Task Scheduler, aber einmal beherrscht bietet es einen deterministischen Systemstart und eine effiziente Ressourcennutzung.

Im Vergleich zu Windows‑Werkzeugen wirkt systemd eher low‑level und deklarativ. Es verwendet Unit‑Dateien im Klartext, und seine Befehlszeilen‑Tools (systemctl, journalctl) ersetzen grafische Scheduler und Protokolle.

Ideal für: Power‑User und Systemadministrator*innen, die einen einheitlichen, effizienten Dienstemanager mit erweiterten Planungsfunktionen benötigen.

Wichtige Funktionen von systemd

  • Deklarative Unit‑Dateien für Dienste, Sockets, Timer
  • Paralleler Start von Diensten
  • Bedarfsgesteuerte Aktivierung über Sockets
  • Integriertes Logging mit journalctl
  • Ressourcenisolation auf Basis von Cgroups
  • Dynamische Abhängigkeitsverwaltung
  • Unterstützung für Timer als cron‑Alternativen

Vorteile

  • Schnelle Bootzeiten durch Parallelisierung
  • Vereinheitlichte Dienst‑ und Logverwaltung
  • Starke Abhängigkeitskontrolle
  • Umfangreiche Dokumentation und Community‑Support

Nachteile

  • Steile Lernkurve für Einsteiger
  • Erfordert das Bearbeiten von Klartext‑Unit‑Dateien
  • Kann für einfache Aufgaben überdimensioniert sein
  • Begrenzte native GUI‑Werkzeuge

Windows-Programme, die systemd ersetzt

systemd unter Linux installieren

Ubuntu / Mintsudo apt install systemd
Debiansudo apt install systemd
Fedorasudo dnf install systemd
Arch / Manjarosudo pacman -S lib32-systemd
openSUSEsudo zypper install systemd

Tipps für Windows-Umsteiger

Wenn Sie vom Windows Task Scheduler umsteigen, ersetzen Sie geplante Aufgaben durch systemd‑Timer. Erstellen Sie eine Unit‑Datei wie

[Unit] Description=My task

[Timer] OnCalendar=*-*-* 02:00:00 Persistent=true

[Service] ExecStart=/usr/bin/mycommand

Platzieren Sie die Dateien in /etc/systemd/system/ und aktivieren Sie sie mit systemctl enable mytask.timer. Verwenden Sie systemctl list-timers, um die Zeitpläne anzuzeigen. Dateiformate sind Klartext, nicht XML oder JSON. Abkürzungen erfolgen über die Befehlszeile; nutzen Sie systemctl status, start, stop, restart. Der Arbeitsablauf ändert sich: keine GUI, aber journalctl liefert die Protokolle.

systemd: häufige Fragen

Wie aktiviere ich einen Timer in systemd?

Platzieren Sie die Timer‑ und Service‑Unit‑Dateien in /etc/systemd/system/, dann führen Sie systemctl enable mytimer.timer und systemctl start mytimer.timer aus.

Kann ich cron mit systemd verwenden?

systemd‑Timer können cron ersetzen; cron ist jedoch weiterhin verfügbar und kann bei Bedarf parallel betrieben werden.

Ist systemd für Server sicher?

Ja, es wird in vielen Produktions‑Servern eingesetzt; es bietet Isolation über cgroups und eine robuste Abhängigkeitsverwaltung.

Wie kann ich die Protokolle eines Dienstes einsehen?

Verwenden Sie journalctl -u servicename.service, um die Protokolle dieser Unit anzuzeigen.

Aktualisiert am