Wann und wie läuft logrotate unter Ubuntu 10.04?

Wann und wie läuft logrotate unter Ubuntu 10.04?

Ich bin neu in der Systemadministration und habe ein paar Fragen:

  1. Wo und wie wird das Logrotate-Verfahren vom System eingeleitet?
  2. Zu welcher Tageszeit werden meine „täglich“ rotierten Protokolldateien rotiert?
  3. Werden die Prerotate-Befehle für jede Protokolldatei ausgeführt, die mit einem *.log-Eintrag übereinstimmt?

Danke

Antwort1

1) Mein Logrotate auf meiner älteren Hardy-Installation ist identisch mit Mikes Antwort

2) Wenn ich mir die Datei /etc/crontab anschaue, wird cron.daily bei meiner Installation um 6:25 Uhr ausgeführt

3) Wenn die Pre-Rotate-Befehle einem Muster zugewiesen sind und die Protokolldateien diesem Muster entsprechen, dann ja

Antwort2

aushttps://help.ubuntu.com/community/LinuxLogFiles:

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

Die betroffenen 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, aber die tatsächliche Ausführungszeit variiert je nach Jobs in cron.daily, Systemlast usw.

/etc/cron.daily/logrotateführt logrotate mithilfe der Datei logrotate.conf aus:

„/usr/sbin/logrotate /etc/logrotate.conf“

/etc/logrotate.confverweist auf das Verzeichnis /etc/logrotate.d:

„/etc/logrotate.d einschließen“

/etc/logrotate.denthält einzelne Skripte für bestimmte Protokolldateien.
Für diese Dateien werden die Aktionen in geschweiften Klammern (Rotieren, Komprimieren usw.) auf die Dateien angewendet, die am Anfang jedes Blocks definiert sind. Platzhalter sind zulässig, sodass etwas wie „/var/log/*log“ alle Dateien in /var/log/ betreffen sollte, die mit der Endung .log enden.
Wenn „prerotate“ eines der Schlüsselwörter ist, die in dem Block verwendet werden, der zu „/var/log/*log“ gehört, werden die Prerotate-Befehle auf diese Dateien angewendet, aber „nur, wenn das Protokoll tatsächlich rotiert wird.“(aus Mann logrotate)

Antwort3

schau dir das Folgende an

/etc/cron

ls /etc/cron.daily

Bei RedHat ist

/etc/cron.daily/logrotate

verwandte Informationen