670 Stimmen

Ist es möglich, eine Logrotate-Prüfung manuell durchzuführen?

Ist es möglich, eine Iteration von logrotate manuell auszuführen, ohne sie in einem bestimmten Intervall zu planen?

885voto

pilcrow Punkte 53851

Ja: logrotate --force $CONFIG_FILE

702voto

sandover Punkte 7030

logrotate -d [your_config_file] ruft den Debug-Modus auf, der eine ausführliche Beschreibung der Ereignisse liefert, aber die Protokolldateien unberührt lässt.

147voto

trisweb Punkte 8454

Wenn Sie die Ausführung eines bestimmten Verzeichnisses oder der Protokolldateien eines Daemons erzwingen wollen, finden Sie die Konfiguration normalerweise in /etc/logrotate.d und sie funktionieren auch unabhängig voneinander.

Beachten Sie, dass die globale Konfiguration, die in /etc/logrotate.conf nicht gelten. Wenn Sie dies tun, sollten Sie also sicherstellen, dass Sie alle gewünschten Optionen in der Datei /etc/logrotate.d/[servicename] Konfigurationsdatei.

Sie können es ausprobieren mit -d um zu sehen, was passieren würde:

logrotate -df /etc/logrotate.d/nginx

Dann können Sie (am Beispiel von nginx) ausführen:

logrotate -f /etc/logrotate.d/nginx

Und nur die nginx-Logs werden rotiert.

71voto

vivekv Punkte 2139

Vielleicht möchten Sie es im Modus verbose + force ausführen.

logrotate -vf /etc/logrotate.conf

42voto

Allen Hancock Punkte 569

Der Weg, um logrotate auszuführen, ist:

logrotate -f /etc/logrotate.conf

die die primäre logrotate-Datei ausführt, die auch die anderen logrotate-Konfigurationen enthält

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X