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.
- 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
sudo apt install systemdsudo apt install systemdsudo dnf install systemdsudo pacman -S lib32-systemdsudo zypper install systemdTipps 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