Ist es möglich, manuell eine logrotate Prüfung laufen?
Frage
Ist es möglich, eine Iteration von logrotate ohne dass es auf einem Intervall Scheduling manuell ausgeführt werden?
Lösung
Ja: logrotate --force $CONFIG_FILE
Andere Tipps
logrotate -d [your_config_file]
aufruft Debug-Modus, so dass Sie eine ausführliche Beschreibung dessen, was passieren würde, aber das Protokoll verlassen Dateien unberührt.
Wenn Sie möchten ein einzelnes bestimmtes Verzeichnis oder Daemon-Protokolldateien erzwingen geführte, Sie in der Regel die Konfiguration in /etc/logrotate.d
finden können, und sie werden eigenständige arbeiten.
Beachten Sie, dass die globale Konfiguration in /etc/logrotate.conf
angegeben wird keine Anwendung, so dass, wenn Sie dies tun, sollten Sie sicherstellen, dass Sie alle Optionen, geben Sie speziell in der /etc/logrotate.d/[servicename]
Konfigurationsdatei möchten.
Sie können es mit -d
ausprobieren, um zu sehen, was passieren würde:
logrotate -df /etc/logrotate.d/nginx
Dann können Sie laufen (mit nginx als Beispiel):
logrotate -f /etc/logrotate.d/nginx
Und die nginx Protokolle allein gedreht werden.
Sie mögen es im ausführlichen + Kraft-Modus ausgeführt werden.
logrotate -vf /etc/logrotate.conf
Die Art und Weise alle logrotate laufen soll:
logrotate -f /etc/logrotate.conf
, dass die primäre logrotate-Datei ausführen, die die anderen logrotate Konfigurationen als auch
enthältGeben Sie den folgenden Befehl ein, die Art und Weise angegeben logrotate auszuführen:
logrotate -vf /etc/logrotate.d/custom
Optionen:
-v: zeigt den Prozess
f: Zwingen run
custom: benutzerdefinierte Protokolleinstellung
zB: mongodb-log
# mongodb-log rotate
/data/var/log/mongodb/mongod.log {
daily
dateext
rotate 30
copytruncate
missingok
}
bearbeiten /var/lib/logrotate.status die ‚letzte gedreht‘ Datum auf der Log-Datei zurücksetzen Sie testen möchten.
Dann laufen logrotate YOUR_CONFIG_FILE
.
Sie können auch die --force-Flag verwenden, aber logrotate.status Bearbeitung gibt Ihnen mehr Präzision über das, was funktioniert und gedreht nicht erhalten.
einen Shell-Skript Geschaffen, um das Problem zu lösen.
http://www.ict.griffith.edu.au/ anthony / Software / # logrotate_one
Dieses Skript wird nur die einzelne logrotate Unterkonfigurationsdatei in „/etc/logrotate.d“ gefunden laufen, aber ist die globalen Einstellungen von in der globalen Konfigurationsdatei „/etc/logrotate.conf“. Sie können auch andere otpions verwenden zum Testen es ...
Zum Beispiel ...
logrotate_one -d syslog