Frage

Ist es möglich, eine Iteration von logrotate ohne dass es auf einem Intervall Scheduling manuell ausgeführt werden?

War es hilfreich?

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ält

Geben 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top