====== Systemd ====== Systemd ist das Standard-Init-System und Service-Manager auf vielen modernen Linux-Distributionen. Es verwaltet den Systemstart, Dienste (Services), Mounts, Sockets und vieles mehr. ===== Grundlagen ===== * Init-System und Prozess 1 (PID 1) * Verwaltung von Diensten (Units) * Paralleler Start von Diensten * Logging mit journalctl ===== Wichtige Begriffe ===== * **Unit**: Abstraktion für Dienste, Sockets, Mounts, Timer etc. * **Service**: Dienst, z.B. sshd.service * **Target**: Gruppierung von Units (z.B. multi-user.target) * **Journal**: Zentrales Log-System ===== Zentrale Kommandos ===== # Status eines Dienstes anzeigen systemctl status .service # Dienst starten/stoppen/neustarten systemctl start .service systemctl stop .service systemctl restart .service # Dienst aktivieren/deaktivieren (Autostart) systemctl enable .service systemctl disable .service # Liste aller Units systemctl list-units # Logs anzeigen journalctl -u .service journalctl -b # Logs des aktuellen Bootvorgangs ===== Konfigurationsdateien ===== * /etc/systemd/system/ (benutzerdefinierte Units) * /lib/systemd/system/ (Distribution-Units) * /etc/systemd/journald.conf (Logging-Konfiguration) ===== Weiterführende Themen ===== * [[sammlung:systemd_timer|Systemd Timer]] * [[sammlung:journalctl|journalctl & Logging]] * [[sammlung:targets|Systemd Targets]] * [[sammlung:service_erstellen|Eigene Services erstellen]] ---- **Links:** * [systemd Doku](https://www.freedesktop.org/wiki/Software/systemd/) * [ArchWiki: Systemd](https://wiki.archlinux.org/title/Systemd)