systemd Journal
journald (systemd-journald) ist der Log-Dienst von systemd. Er sammelt
Meldungen aus allen Quellen — Kernel, Dienste, Anwendungen — in einem zentralen,
binären Journal. Abgefragt wird es mit journalctl.
Grundlegende Abfragen
Abschnitt betitelt „Grundlegende Abfragen“journalctl # gesamtes Journal (älteste zuerst)journalctl -r # neueste Einträge zuerst (reverse)journalctl -f # Echtzeit-Ansicht (wie tail -f)journalctl -n 50 # letzte 50 Zeilenjournalctl -e # direkt ans Ende springenNach Dienst filtern
Abschnitt betitelt „Nach Dienst filtern“journalctl -u nginx # Logs eines bestimmten Unitsjournalctl -u nginx -u php-fpm # mehrere Units gleichzeitigjournalctl -u nginx -f # Echtzeit-Logs eines Dienstesjournalctl -u ssh --since today # seit MitternachtZeitfilter
Abschnitt betitelt „Zeitfilter“journalctl --since "2026-03-24 08:00"journalctl --since "2026-03-24 08:00" --until "2026-03-24 09:00"journalctl --since "1 hour ago"journalctl --since yesterdayjournalctl --since todayNach Priorität filtern
Abschnitt betitelt „Nach Priorität filtern“journald verwendet die syslog-Prioritätsstufen (0 = kritischst, 7 = debug — beschrieben im Überblick):
journalctl -p err # Fehler und schlimmeres (0–3)journalctl -p warning # Warnungen und schlimmeres (0–4)journalctl -p err -n 20 # letzte 20 Fehlermeldungenjournalctl -p err --since today # Fehler von heuteKernel-Meldungen
Abschnitt betitelt „Kernel-Meldungen“journalctl -k # nur Kernel-Meldungen (entspricht dmesg)journalctl -k --since todayjournalctl -k -p err # nur Kernel-FehlerNach Prozess oder Benutzer filtern
Abschnitt betitelt „Nach Prozess oder Benutzer filtern“journalctl _PID=1234 # Logs eines bestimmten Prozessesjournalctl _UID=1000 # Logs eines bestimmten Benutzersjournalctl _EXE=/usr/sbin/sshd # Logs eines bestimmten ProgrammsAusgabeformate
Abschnitt betitelt „Ausgabeformate“journalctl -o short # Standard (Zeitstempel + Meldung)journalctl -o short-precise # mit Mikrosekundenjournalctl -o verbose # alle Metadatenjournalctl -o json # JSON (für Weiterverarbeitung)journalctl -o json-pretty # JSON, lesbar formatiertjournalctl -o cat # nur Meldungstext, keine MetadatenJournal-Speicher verwalten
Abschnitt betitelt „Journal-Speicher verwalten“journalctl --disk-usage # aktueller Speicherverbrauch
# Altes Journal löschenjournalctl --vacuum-time=7d # alles älter als 7 Tagejournalctl --vacuum-size=500M # auf 500 MB reduzierenDauerhaft konfigurieren in /etc/systemd/journald.conf:
[Journal]SystemMaxUse=500M # maximale Größe auf der FestplatteMaxRetentionSec=1month # maximales Altersudo systemctl restart systemd-journald # Konfiguration übernehmenPersistentes Journal
Abschnitt betitelt „Persistentes Journal“Standardmäßig liegt das Journal in /run/log/journal/ und geht beim Neustart
verloren. Für dauerhafte Speicherung:
sudo mkdir -p /var/log/journalsudo systemd-tmpfiles --create --prefix /var/log/journalsudo systemctl restart systemd-journaldOder in /etc/systemd/journald.conf:
[Journal]Storage=persistent