lehnrotat- (8) Handbuch Seite
- 1187
- 372
- Tom Jakobs
Name
Lehnrotat - Dreht, komprimiert und mailen Systemprotokolle
Zusammenfassung
Lehnrotat [-dv] [-F|-Gewalt] [-S|-Zustand Statefile] Konfigurationsdatei…
Beschreibung
Lehnrotat wurde entwickelt, um die Verabreichung von Systemen zu erleichtern, die eine große Anzahl von Protokolldateien generieren. Es ermöglicht die automatische Rotation, Komprimierung, Entfernung und Versandung von Protokolldateien. Jede Protokolldatei kann täglich, wöchentlich, monatlich oder wenn sie zu groß wächst.
Normalerweise, Lehnrotat wird als täglicher Cron -Job geleitet. Es wird ein Protokoll nicht mehr als einmal an einem Tag ändern, es sei denn, das Kriterium für dieses Protokoll basiert auf der Größe des Protokolls und basiert Lehnrotat wird mehr als einmal jeden Tag laufen oder nicht die -F oder -Gewalt Option wird verwendet.
Eine beliebige Anzahl von Konfigurationsdateien kann in der Befehlszeile angegeben werden. Spätere Konfigurationsdateien können die in früheren Dateien angegebenen Optionen überschreiben, sodass die Reihenfolge, in der die Lehnrotat Konfigurationsdateien sind aufgelistet, ist wichtig. Normalerweise sollte eine einzelne Konfigurationsdatei verwendet werden, die alle anderen Konfigurationsdateien enthält, die benötigt werden. Weitere Informationen zur Verwendung der Verwendung der Verwendung finden Sie weiter enthalten Richtlinie, um dies zu erreichen. Wenn in der Befehlszeile ein Verzeichnis angegeben ist, wird jede Datei in diesem Verzeichnis als Konfigurationsdatei verwendet.
Wenn keine Befehlszeilenargumente angegeben werden, Lehnrotat Drucken Sie Informationen und Urheberrechtsinformationen zusammen mit einer kurzen Nutzungszusammenfassung. Wenn beim Drehen von Protokollen Fehler auftreten, Lehnrotat wird mit dem Status ungleich Null beenden.
Optionen
- -D
- Schaltet den Debug -Modus ein und impliziert -v. Im Debug -Modus werden keine Änderungen an den Protokollen oder an der Lehnrotat Statusdatei.
- -F, -Gewalt
- Erzählt Lehnrotat Um die Rotation zu erzwingen, auch wenn sie nicht der Meinung ist, dass dies notwendig ist. Manchmal ist dies nützlich, nachdem er einen neuen Einträge zu einem hinzugefügt hat Lehnrotat Konfigurationsdatei oder wenn alte Protokolldateien von Hand entfernt wurden, wie die neuen Dateien erstellt werden, und die Protokollierung wird korrekt fortgesetzt.
- -M, -Post
- Erzählt Lehnrotat Welcher Befehl zum Versenden von Protokollen verwendet werden. Dieser Befehl sollte zwei Argumente akzeptieren: 1) das Thema der Nachricht und 2) des Empfängers. Der Befehl muss dann eine Nachricht auf Standardeingaben lesen und an den Empfänger senden. Der Standard -Mail -Befehl ist /usr/bin/mail -s.
- -S, -Zustand
- Erzählt Lehnrotat Verwenden einer alternativen Statusdatei. Dies ist nützlich, wenn Logrotate als anderer Benutzer für verschiedene Sätze von Protokolldateien ausgeführt wird. Die Standard -Statusdatei ist /var/lib/logrotate/Status.
- -Verwendung
- Druckt eine kurze Nutzungsnachricht aus.
- -v, -ausführlich
- Meldungen während der Rotation anzeigen.
Konfigurationsdatei
Lehnrotat liest alles über die Protokolldateien, die aus der in der Befehlszeile angegebenen Reihe der Konfigurationsdateien behandelt werden sollten. Jede Konfigurationsdatei kann globale Optionen festlegen (lokale Definitionen überschreiben globale und spätere Definitionen über frühere) und geben LogFiles zum Drehen an. Eine einfache Konfigurationsdatei sieht Folgendes aus:
# Beispiel Logrotate -Konfigurationsdatei Kompress/var/log/messages wöchentlich poTrotate/usr/bin/killall -hup syslogd enden "/var/log/httpd/access.log "/var/log/httpd/fehler.log rotate 5 mail [email protected] -Größe 100K SharedScripts poTrotate/usr/bin/killall -hup httpd/var/log/new.PID 'Endskript nocompress ~/log/*.Protokoll
Die ersten Zeilen setzen globale Optionen. Im Beispiel werden die Protokolle nach dem Drehen komprimiert. Beachten Sie, dass Kommentare überall in der Konfigurationsdatei angezeigt werden können, solange das erste Nicht-Whitespace-Zeichen in der Zeile a ist #.
Im nächsten Abschnitt der Konfigurationsdatei wird festgelegt, wie die Protokolldatei behandelt wird /var/log/messages. Das Protokoll durchläuft fünf wöchentliche Rotationen, bevor er entfernt wird. Nachdem die Protokolldatei gedreht wurde (aber bevor die alte Version des Protokolls komprimiert wurde), ist der Befehl /sbin/Killall -hup syslogd wird durchgeführt.
Der nächste Abschnitt definiert die Parameter für beide /var/log/httpd/access.Protokoll Und /var/log/httpd/fehler.Protokoll. Jedes wird gedreht, wenn es über 100.000 Größe wächst, und die alten Protokolldateien werden an www@my gesendet (unkomprimiert).org nach 5 Rotationen durchlaufen, anstatt entfernt zu werden. Der Sharedscripts bedeutet, dass die postrotat Das Skript wird erst einmal ausgeführt (nachdem die alten Protokolle komprimiert wurden), nicht einmal für jedes gedrehte Protokoll. Beachten Sie, dass Protokoll -Dateinamen in Anführungszeichen beigefügt werden können (und dass Zitate erforderlich sind, wenn der Name Leerzeichen enthält). Normale Shell -Anführungsregeln gelten, mit '', “, Und \ Charaktere unterstützt.
Der letzte Abschnitt definiert die Parameter für alle Dateien in /var/log/News. Jede Datei wird monatlich gedreht. Dies wird als einzelne Rotationsrichtlinie angesehen. Wenn für mehr als eine Datei Fehler auftreten, werden die Protokolldateien nicht komprimiert.
Bitte verwenden Sie Wildcards mit Vorsicht. Wenn Sie angeben *, Lehnrotat dreht alle Dateien, einschließlich zuvor gedrehter. Ein Weg um diese ist, die zu verwenden Olddir Richtlinie oder eine genauere Wildcard (z. B. *.Protokoll).
Wenn das Verzeichnis /var/log/News existiert nicht, dies wird verursachen Lehnrotat einen Fehler melden. Dieser Fehler kann nicht mit dem gestoppt werden vermisstok Richtlinie.
Hier finden Sie weitere Informationen zu den Richtlinien, die in a enthalten sein können Lehnrotat Konfigurationsdatei:
- Kompresse
- Alte Versionen von Protokolldateien werden mit komprimiert gzip(1) standardmäßig. Siehe auch Nocompress.
- compresscmd
- Gibt an, welchen Befehl Sie verwenden sollen, um Protokolldateien zu komprimieren. Der Standard ist gzip(1) . Siehe auch Kompresse.
- unkompliziert
- Gibt an, welchen Befehl Sie verwenden sollen, um Protokolldateien zu unkontrollieren. Der Standard ist Gunzip(1) .
- Komprimierterxt
- Gibt an, welche Erweiterung für komprimierte Protokolldateien verwendet werden soll, wenn die Komprimierung aktiviert ist. Die Standardeinstellung folgt dem des Standardbefehls für die Standardkomprimierung (.GZ).
- Komprimierungen
- Befehlszeilenoptionen können an das Komprimierungsprogramm übergeben werden, wenn man verwendet wird. Die Standardeinstellung für gzip, ist "-9" (maximale Komprimierung).
- Kopieren
- Erstellen Sie eine Kopie der Protokolldatei, ändern Sie aber das Original überhaupt nicht. Diese Option kann beispielsweise verwendet werden, um einen Schnappschuss aus der aktuellen Protokolldatei zu erstellen oder wenn ein anderes Dienstprogramm die Datei abschneiden oder analysieren muss. Wenn diese Option verwendet wird, die erstellen Die Option hat keinen Einfluss, da die alte Protokolldatei an Ort und Stelle bleibt.
- CopyTruncate
- Schneiden Sie die ursprüngliche Protokolldatei nach dem Erstellen einer Kopie auf Null Größe ab, anstatt die alte Protokolldatei zu verschieben und optional eine neue zu erstellen. Es kann verwendet werden, wenn ein Programm nicht gesagt werden kann, dass er seine Protokolldatei schließen kann, und somit möglicherweise weiterhin für immer zur vorherigen Protokolldatei geschrieben (angehängt) wird. Beachten Sie, dass zwischen dem Kopieren der Datei und dem Abschneiden ein sehr kleiner Zeitschicht besteht, sodass einige Protokollierungsdaten verloren gehen können. Wenn diese Option verwendet wird, die erstellen Die Option hat keinen Einfluss, da die alte Protokolldatei an Ort und Stelle bleibt.
- erstellen Modus Eigentümer Gruppe
- Unmittelbar nach der Rotation (vor dem postrotat Skript wird ausgeführt) Die Protokolldatei wird erstellt (mit demselben Namen wie die gerade gedrehte Protokolldatei). Modus Gibt den Modus für die Protokolldatei in Octal an (die gleiche wie Chmod(2)), Eigentümer Gibt den Benutzernamen an, der die Protokolldatei besitzt, und Gruppe Gibt die Gruppe an, zu der die Protokolldatei gehört wird. Eine der Attribute der Protokolldatei kann weggelassen werden. In diesem Fall verwenden diese Attribute für die neue Datei die gleichen Werte wie die ursprüngliche Protokolldatei für die ausgelassenen Attribute. Diese Option kann mit dem deaktiviert werden Nocreate Möglichkeit.
- täglich
- Protokolldateien werden jeden Tag gedreht.
- Datumspiegel
- Archiv alte Versionen von Protokolldateien addieren eine tägliche Erweiterung wie yyyymmdd, anstatt einfach eine Nummer hinzuzufügen.
- Datumsformat
- Geben Sie die Erweiterung für an Datumspiegel Verwenden der Notation ähnlich wie Strftime (3) Funktion. Es sind nur %y %m und %D -Spezifizierer zulässig. Der Standardwert ist -%y%m%d. Beachten Sie, dass auch der charaktertrennende Protokollname aus der Erweiterung Teil der DateFormat -Zeichenfolge ist.
- Verzögerungskompremen
- Verschieben Sie die Komprimierung der vorherigen Protokolldatei in den nächsten Rotationszyklus. Dies hat nur einen Effekt, wenn es in Kombination mit Kompresse. Es kann verwendet werden, wenn ein Programm nicht gesagt werden kann, das Protokolldatei zu schließen, und somit möglicherweise für einige Zeit weiter in die vorherige Protokolldatei schreiben.
- Verlängerung ext
- Protokolldateien mit ext Die Verlängerung kann es nach der Rotation aufbewahren. Wenn Komprimierung verwendet wird, ist die Kompressionserweiterung (normalerweise normalerweise .gz) erscheint nach ext. Zum Beispiel haben Sie eine Protokolldatei namens MyLog.Foo und möchte es zu MyLog drehen.1.Foo.GZ anstelle von MyLog.Foo.1.gz.
- Ifempoy
- Drehen Sie die Protokolldatei auch dann, wenn sie leer ist, und überschreiben Sie die NotifeMpty Möglichkeit (Ifempoy ist der Standard).
- enthalten Datei_OR_Directory
- Liest die als argument angegebene Datei so, als ob sie inline enthalten wäre, wo die enthalten Richtlinie erscheint. Wenn ein Verzeichnis angegeben ist. Die einzigen Dateien, die ignoriert werden, sind Dateien, die keine regulären Dateien (z tabuext Richtlinie. Der enthalten Die Anweisung wird möglicherweise nicht in einer Protokolldateidefinition angezeigt.
- Post Adresse
- Wenn ein Protokoll aus der Existenz herausgedreht wird, wird es an eine Versandung an gesendet Adresse. Wenn keine E -Mail von einem bestimmten Protokoll generiert werden sollte, ist die Nomail Richtlinie kann verwendet werden.
- Mailfirst
- Bei Verwendung der Post Befehl, mailen Sie die gerade gekostete Datei anstelle der Datei "Antell-to-Expire".
- Maillast
- Bei Verwendung der Post Befehl, mailen Sie die Datei "An-to-Expire" anstelle der gerade gerotteten Datei (dies ist der Standard).
- Maxage zählen
- Entfernen Sie gedrehte Protokolle älter als Tage. Das Alter wird nur überprüft, wenn die Protokolldatei gedreht werden soll. Die Dateien werden an die konfigurierte Adresse gesendet, wenn Maillast Und Post sind konfiguriert.
- minsize Größe
- Protokolldateien werden gedreht, wenn sie größer werden als Größe Bytes, aber nicht vor dem zusätzlich angegebenen Zeitintervall (täglich, wöchentlich, monatlich, oder jährlich). Die verwandten Größe Die Option ist ähnlich, außer dass sie sich gegenseitig mit den Zeitintervalloptionen ausschließt und dass Protokolldateien ohne Rücksicht auf die letzte Rotationszeit gedreht werden können. Wenn minsize Es wird verwendet, dass sowohl die Größe als auch der Zeitstempel einer Protokolldatei berücksichtigt werden.
- vermisstok
- Wenn die Protokolldatei fehlt, gehen Sie mit der nächsten, ohne eine Fehlermeldung zu ergeben. Siehe auch nomissingok.
- monatlich
- Protokolldateien werden zum ersten Mal gedreht Lehnrotat wird in einem Monat ausgeführt (dies ist normalerweise am ersten Tag des Monats).
- Nocompress
- Alte Versionen von Protokolldateien sind nicht komprimiert. Siehe auch Kompresse.
- keine Kopie
- Kopieren Sie die ursprüngliche Protokolldatei nicht und lassen Sie sie an Ort und Stelle. (Dies überschreibt die Kopieren Möglichkeit).
- NocopyTruncate
- Schneiden Sie die ursprüngliche Protokolldatei nach dem Erstellen einer Kopie nicht ab (dadurch überschreiben Sie die CopyTruncate Möglichkeit).
- Nocreate
- Neue Protokolldateien werden nicht erstellt (dadurch überschreiben Sie die erstellen Möglichkeit).
- nodelaycompress
- Verschieben Sie die Komprimierung der vorherigen Protokolldatei nicht in den nächsten Rotationszyklus (dadurch überschreiben Sie die Verzögerungskompremen Möglichkeit).
- nodateext
- Archivieren Sie alte Versionen von Protokolldateien nicht mit Datumserweiterung (dadurch überschreibt die Datumspiegel Möglichkeit).
- Nomail
- Senden Sie keine alten Protokolldateien an eine Adresse senden.
- nomissingok
- Wenn keine Protokolldatei vorliegt, geben Sie einen Fehler aus. Dies ist der Standardwert.
- Noolddir
- Die Protokolle werden im Verzeichnis gedreht, in dem sie normalerweise wohnen (wodurch die Überlieferung ist Olddir Möglichkeit).
- Nosharedscripts
- Laufen Vorrecht Und postrotat Skripte für jede gedrehte Protokolldatei (dies ist die Standardeinstellung und überschreibt die Sharedscripts Möglichkeit). Wenn die Skripte mit einem Fehler beenden, werden die verbleibenden Aktionen nicht nur für das betroffene Protokoll ausgeführt.
- noshed
- Verwende nicht Fetzen Beim Löschen alter Protokolldateien. Siehe auch Fetzen.
- NotifeMpty
- Drehen Sie das Protokoll nicht, wenn es leer ist (dadurch überschreibt die Ifempoy Möglichkeit).
- Olddir Verzeichnis
- Protokolle werden in verschoben Verzeichnis zur Rotation. Der Verzeichnis muss sich auf demselben physischen Gerät wie die gedrehte Protokolldatei befinden, und es wird angenommen. Wenn diese Option verwendet wird, werden alle alten Versionen des Protokolls endet in Verzeichnis. Diese Option kann von der überschrieben werden Noolddir Möglichkeit.
- postrotat/Endschriften
- Die Linien zwischen postrotat Und Endschriften (Beide müssen selbst in Zeilen erscheinen) werden ausgeführt, nachdem die Protokolldatei gedreht wurde. Diese Richtlinien erscheinen möglicherweise nur in einer Protokolldateidefinition. Siehe auch Vorrecht. Sehen Sharedscripts Und Nosharedscripts Für Fehlerbehandlung.
- Vorrecht/Endschriften
- Die Linien zwischen Vorrecht Und Endschriften (Beide müssen selbst in Zeilen erscheinen) werden ausgeführt, bevor die Protokolldatei gedreht wird, und nur, wenn das Protokoll tatsächlich gedreht wird. Diese Richtlinien erscheinen möglicherweise nur in einer Protokolldateidefinition. Siehe auch postrotat. Sehen Sharedscripts Und Nosharedscripts Für Fehlerbehandlung.
- FirstAction/Endschriften
- Die Linien zwischen FirstAction Und Endschriften (Beide müssen selbst in Zeilen erscheinen) Ich bin einmal vor dem Drehen aller Protokolldateien ausgerichtet, bevor das vorläufige Skript ausgeführt wird, und nur, wenn mindestens ein Protokoll tatsächlich gedreht wird. Diese Richtlinien erscheinen in einer Protokolldateidefinition Mayonly. Wenn das Skript mit einem Fehler beendet ist, wird keine weitere Verarbeitung durchgeführt. Sehen LastAction sowie.
- LastAction/Endschriften
- Die Linien zwischen LastAction Und Endschriften (Beide müssen selbst in Zeilen erscheinen) werden ausgeführt, nachdem alle Protokolldateien, die mit dem windelerierten Muster übereinstimmen. Diese Richtlinien erscheinen möglicherweise nur in einer Protokolldateidefinition. Wenn das Skript mit einem Fehler beendet ist, wird nur eine Fehlermeldung angezeigt (da dies die letzte Aktion ist).
Siehe auch FirstAction.
- drehen zählen
- Protokolldateien werden gedreht zählen Zeiten, bevor sie entfernt oder an die in a angegebene Adresse gesendet werden Post Richtlinie. Wenn zählen IS 0, alte Versionen werden eher entfernt als gedreht.
- Größe Größe
- Protokolldateien werden gedreht, wenn sie größer werden als Größe Bytes. Wenn Größe wird gefolgt von M, Die Größe, wenn angenommen wird, dass sie in Megabyte sind. Wenn der G Suffix wird verwendet, die Größe ist in Gigabyte. Wenn der k wird verwendet, die Größe ist in Kilobyten. So Größe 100, Größe 100k, Und Größe 100m sind alle gültig.
- Sharedscripts
- Normalerweise, Vorrecht Und postrotat Skripte werden für jedes gedrehte Protokoll ausgeführt. Dies bedeutet, dass ein einzelnes Skript mehrmals für Protokolldateieinträge ausgeführt werden kann, die mehrere Dateien übereinstimmen (z. B. die /var/log/news/* Beispiel). Wenn SharedScript Es wird angegeben, die Skripte werden nur einmal ausgeführt, unabhängig davon, wie viele Protokolle mit dem Wildcarded -Muster übereinstimmen. Wenn jedoch keine der Protokolle im Muster drehen muss, werden die Skripte überhaupt nicht ausgeführt. Wenn die Skripte mit einem Fehler beenden, werden die verbleibenden Aktionen für Protokolle nicht ausgeführt. Diese Option überschreibt die Nosharedscripts Option und impliziert erstellen Möglichkeit.
- Fetzen
- Löschen Sie Protokolldateien mithilfe Fetzen -u anstelle von unlink (). Dies sollte sicherstellen, dass die Protokolle nach ihrer geplanten Löschung nicht lesbar sind. Dies ist standardmäßig ausgeschaltet. Siehe auch noshed.
- Shredcycles zählen
- Fragt GNU Fetzen Überwachungsprotokolldateien zählen Zeiten vor Löschen. Ohne diese Option, FetzenDie Standardeinstellung wird verwendet.
- Start zählen
- Dies ist die Nummer, die als Basis für die Rotation verwendet werden muss. Wenn Sie beispielsweise 0 angeben, werden die Protokolle mit a erstellt .0 Erweiterung, da sie aus den ursprünglichen Protokolldateien gedreht werden. Wenn Sie 9 angeben, werden Protokolldateien mit a erstellt .9, überspringen 0-8. Dateien werden die mit dem angegebene Häufigkeit gedreht drehen Richtlinie.
- tabuext [+] Liste
- Die aktuelle Tabu -Erweiterungsliste wird geändert (siehe die enthalten Richtlinie für Informationen zu den Tabuerweiterungen). Wenn A + der Liste der Erweiterungen vorausgeht, wird die aktuelle Tabu -Erweiterungsliste erweitert, ansonsten wird sie ersetzt. Beim Start enthält die Tabu -Erweiterungsliste .rpmorig, .rpmsave,, v, .swp, .rpmnew, ~, .CFSAV, .RHN-CFG-TMP-*, .DPKG-DIST, .dpkg-alt, .DPKG-New, .Behinderte.
- wöchentlich
- Protokolldateien werden gedreht, wenn der aktuelle Wochentag weniger als der Wochentag der letzten Rotation ist oder wenn mehr als eine Woche seit der letzten Rotation vergangen ist. Dies entspricht normalerweise am ersten Tag der Woche, aber wenn Sie Protokolle rotieren, aber wenn Lehnrotat wird nicht jede Nacht laufen, eine Protokollrotation wird bei der ersten gültigen Gelegenheit stattfinden.
- jährlich
- Protokolldateien werden gedreht, wenn das aktuelle Jahr nicht mit der letzten Rotation übereinstimmt.
Dateien
- /var/lib/logrotate.Status
- Standard -Statusdatei.
- /etc/lwerte.Conf
- Einstellmöglichkeiten.
Siehe auch
gzip(1)
Anmerkungen
Der alle töten(1) Programm in Debian findet sich in der PSMISC Paket.
Autoren
Erik Troan Preston Brown Korrekturen und Veränderungen für Debian Bypaul Martin
Verwandte Linux -Tutorials:
- So erstellen Sie einen Cron -Job in Kubernetes
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- So führen Sie Befehle regelmäßig mit Anacron unter Linux aus
- Erweiterte Protokollierung und Prüfung unter Linux
- Mastering -Bash -Skriptschleifen beherrschen
- Dinge zu installieren auf Ubuntu 20.04
- Mint 20: Besser als Ubuntu und Microsoft Windows?
- So verwalten und Fehlerbehebung Kubernetes -Protokolle
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Bestes Komprimierungswerkzeug unter Linux
- « So installieren, starten und eine Verbindung zum SSH -Server unter Fedora Linux installieren, starten und eine Verbindung herstellen
- So richten Sie einen LEMP -Server auf Debian 10 Buster ein »