Hauptoptionen
Klicken Sie auf die folgenden Optionen, um `journalctl`-Befehle zu erstellen und Erklärungen zu den einzelnen Funktionen anzuzeigen. Dieses Tool hilft Benutzern, die Funktionsweise des Befehls intuitiv zu verstehen, indem sie verschiedene Optionen kombinieren.
1. Grundlegende Anzeige
2. Filtern
3. Ausgabeformat
Erzeugter Befehl:
Kombinieren Sie die Befehle.
Beschreibung:
`journalctl` Führen Sie den Befehl aus.
Kombinieren Sie diese Optionen und führen Sie die Befehle virtuell zusammen mit der KI aus.
Log-Speicher und -Struktur
Der `journald`-Dienst speichert Systemprotokolle in einem binären Format an einem bestimmten Ort. Die Speichermethode hängt von den Systemeinstellungen ab und steht in direktem Zusammenhang mit der Log-Aufbewahrungsdauer. Dieser Abschnitt erklärt, wo und wie Logs gespeichert werden.
🌀 Flüchtiger Speicher
/run/log/journal/
Die Protokolle hier werden bei einem Systemneustart gelöscht. Dies wird hauptsächlich zur kurzfristigen Fehlerbehebung oder zur Speicherung temporärer Protokolle verwendet. Wenn kein permanentes Speicherverzeichnis auf dem System konfiguriert ist, wird standardmäßig dieser Ort verwendet.
💾 Permanenter Speicher
/var/log/journal/
Dies ist der Pfad, der verwendet wird, wenn Sie Protokolle nach einem Systemneustart beibehalten möchten. In den meisten Produktionsserverumgebungen wird dieser Pfad für die Speicherung von Protokollen konfiguriert. Wenn dieses Verzeichnis existiert, speichert journald die Protokolle automatisch dauerhaft.
Konfigurationsdatei und Log-Bereinigung
Um zu verhindern, dass Logs zu viel Speicherplatz belegen, können Sie die Einstellungen von `journald` ändern oder alte Logs regelmäßig bereinigen. Dieser Abschnitt stellt die zugehörigen Konfigurationsdateien und Bereinigungsbefehle vor.
Konfigurationsdatei: journald.conf
Alle Operationen von journald können in der Datei /etc/systemd/journald.conf gesteuert werden. Hier sind die wichtigsten Konfigurationsoptionen. Nach dem Ändern der Einstellungen müssen Sie den Dienst mit dem Befehl sudo systemctl restart systemd-journald neu starten.
- Storage=: Bestimmt die Art der Log-Speicherung. (
persistent,volatile,auto) - SystemMaxUse=: Gibt den maximalen Festplattenspeicher an, den das Journal verwenden darf (z.B.
1G). - SystemKeepFree=: Gibt den minimalen freien Speicherplatz an, der immer verfügbar sein muss (z.B.
200M). - ForwardToSyslog=: Legt fest, ob Logs an einen vorhandenen syslog-Daemon weitergeleitet werden sollen.
Log-Bereinigung
Sie können Logs manuell bereinigen, um Speicherplatz freizugeben. Seien Sie vorsichtig, da gelöschte Logs nicht wiederhergestellt werden können.
Aktuellen Festplattenverbrauch prüfen
journalctl --disk-usage
Überprüft den aktuellen Festplattenspeicher, den das Journal belegt.
Alte Logs löschen (nach Zeit)
sudo journalctl --vacuum-time=2weeks
Löscht alle Logs, die älter als die angegebene Zeit sind.
Log-Größe begrenzen (nach Kapazität)
sudo journalctl --vacuum-size=500M
Begrenzt die Gesamtgröße der Journaldateien auf die angegebene Kapazität und löscht alte Logs.