Wann und wie läuft Logrotate unter Ubuntu 10.04?

15

Ich bin neu in Sysadmining und habe ein paar Fragen:

  1. Wo und wie wird der Logrotate-Vorgang vom System eingeleitet?
  2. Zu welcher Tageszeit werden meine "täglich" gedrehten Protokolldateien gedreht?
  3. Werden die Vorbereitungsbefehle für jede Protokolldatei ausgeführt, die mit einem * .log-Eintrag übereinstimmt?

Vielen Dank


quelle
Sie sollten sich anhand der Zeitstempel in den gedrehten Protokolldateien ein Bild machen.
Bart Silverstrim

Antworten:

11

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

Matt Simmons
quelle
7

von https://help.ubuntu.com/community/LinuxLogFiles :

Normalerweise wird logrotate vom systemweiten cron-Skript /etc/cron.daily/logrotate aufgerufen und in der Konfigurationsdatei /etc/logrotate.conf definiert. Einzelne Konfigurationsdateien können zu /etc/logrotate.d hinzugefügt werden (wo beispielsweise die Apache2- und MySQL-Konfigurationen gespeichert sind).

Die beteiligten Dateien sind:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

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:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf verweist auf das Verzeichnis /etc/logrotate.d:

"include /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 )

belacqua
quelle
2

schau dir das folgende an

/etc/cron

ls /etc/cron.daily

Bei RedHat ist das so

/etc/cron.daily/logrotate
Mike
quelle
OK, ich sehe die Datei in cron.daily. Eine kurze Überprüfung in / etc / crontab zeigt, wann dies ausgeführt werden soll. Vielen Dank