Ich bin neu in Sysadmining und habe ein paar Fragen:
- Wo und wie wird der Logrotate-Vorgang vom System eingeleitet?
- Zu welcher Tageszeit werden meine "täglich" gedrehten Protokolldateien gedreht?
- Werden die Vorbereitungsbefehle für jede Protokolldatei ausgeführt, die mit einem * .log-Eintrag übereinstimmt?
Vielen Dank
Antworten:
1) Mein Logrotate auf meiner älteren Hardy-Installation ist identisch mit Mikes Antwort
2) In der Datei / etc / crontab wird cron.daily auf meiner Installation um 6:25 Uhr ausgeführt
3) Wenn die Vorrotationsbefehle einem Muster zugewiesen sind und die Protokolldateien mit diesem Muster übereinstimmen, dann ja
quelle
von https://help.ubuntu.com/community/LinuxLogFiles :
Die beteiligten Dateien sind:
Wie bei Matt werden cron.daily-Jobs auf meinem System um 6:25 Uhr gestartet, die tatsächliche Ausführungszeit hängt jedoch von den Jobs in cron.daily, der Systemlast usw. ab.
/etc/cron.daily/logrotate führt logrotate mit der Datei logrotate.conf aus:
/etc/logrotate.conf verweist auf das Verzeichnis /etc/logrotate.d:
/etc/logrotate.d enthält einzelne Skripte für bestimmte Protokolldateien.
Bei diesen Dateien werden die Aktionen in geschweiften Klammern (Drehen, Komprimieren usw.) für die Dateien ausgeführt, die am Anfang jedes Blocks definiert sind. Platzhalter sind zulässig, daher sollte sich etwas wie '/ var / log / * log' auf alle Dateien in / var / log / auswirken, die mit dem Suffix .log enden.
Wenn prerotate eines der Schlüsselwörter ist, die in dem Block verwendet werden, der zu '/ var / log / * log' gehört, werden auf diesen Dateien die prerotate-Befehle ausgeführt, jedoch "nur, wenn das Protokoll tatsächlich gedreht wird" ( von Mann logrotieren )
quelle
schau dir das folgende an
Bei RedHat ist das so
quelle