Überprüfen des logrotate-Status mit logrotate -d
In diesem letzten Schritt lernen Sie, wie Sie den logrotate
-Befehl mit der Option -d
verwenden, um einen "Testlauf" (dry run) durchzuführen. Ein Testlauf simuliert die Aktionen, die logrotate
ausführen würde, ohne diese tatsächlich auszuführen. Dies ist äußerst nützlich, um Ihre logrotate
-Konfigurationen zu testen und zu verstehen, was passieren wird, wenn logrotate
tatsächlich ausgeführt wird.
Die Option -d
steht für "debug" (Debugging) oder "dry run" (Testlauf). Wenn Sie sie verwenden, liest logrotate
seine Konfigurationsdateien und meldet, was es tun würde, aber es modifiziert keine Dateien und rotiert keine Protokolle.
Da logrotate
normalerweise root-Berechtigungen benötigt, um auf Protokolldateien in Systemverzeichnissen wie /var/log
zuzugreifen und diese zu modifizieren, müssen Sie den sudo
-Befehl verwenden, um logrotate
mit den erforderlichen Rechten auszuführen. Denken Sie daran, dass der Benutzer labex
in dieser Umgebung sudo
-Berechtigungen ohne Passwort benötigt.
Geben Sie den folgenden Befehl in Ihr Terminal ein und drücken Sie die Eingabetaste:
sudo logrotate -d /etc/logrotate.conf
Lassen Sie uns diesen Befehl zerlegen:
sudo
: Führt den Befehl mit Superuser-Berechtigungen aus.
logrotate
: Das Befehlszeilen-Dienstprogramm zur Verwaltung von Protokolldateien.
-d
: Die Option, um einen Testlauf (Debug-Modus) durchzuführen.
/etc/logrotate.conf
: Die Hauptkonfigurationsdatei, die logrotate
lesen soll.
Die Ausgabe dieses Befehls wird recht ausführlich sein. Sie zeigt Ihnen, welche Protokolldateien logrotate
berücksichtigt, welche Konfigurationsanweisungen auf sie angewendet werden und ob eine Rotation aufgrund des aktuellen Zustands und der Konfiguration erforderlich ist.
Sie werden eine Ausgabe sehen, die die Verarbeitung der Hauptkonfigurationsdatei und der enthaltenen Dateien aus /etc/logrotate.d/
detailliert beschreibt. Sie wird für jede Protokolldatei anzeigen, ob eine Rotation erforderlich ist und warum (z. B. Größe, Alter).
Beispielausgabe könnte Zeilen wie die folgenden enthalten:
reading config file /etc/logrotate.conf
including /etc/logrotate.d
reading config file apt
...
rotating pattern: /var/log/apt/term.log /var/log/apt/history.log weekly
...
considering log /var/log/apt/term.log
log does not need rotating
considering log /var/log/apt/history.log
log does not need rotating
...
Diese Ausgabe bestätigt, dass logrotate
die Konfiguration für apt
gelesen hat und festgestellt hat, dass seine Protokolldateien derzeit keine Rotation benötigen.
Die Verwendung von logrotate -d
ist ein entscheidender Schritt, bevor Sie neue oder geänderte logrotate
-Konfigurationen einsetzen, um sicherzustellen, dass sie wie erwartet funktionieren, ohne unbeabsichtigte Probleme mit Ihren Protokolldateien zu verursachen.
Sie haben nun erfolgreich die Hauptkonfiguration von logrotate
überprüft, die einzelnen Konfigurationsdateien angesehen und einen Testlauf durchgeführt, um zu sehen, wie logrotate
sich verhalten würde.
Klicken Sie auf Weiter, um dieses Lab abzuschließen.