Next: 13.4 Datensicherung
Up: 13.3 Logdateien
Previous: 13.3.3 Verwaltung der Logdateien
13.3.4 Rotation von Logdateien: logrotate
Die Natur von Logdateien ist es stetig zu wachsen und das über einen langen Zeitraum. Deswegen müssen diese Dateien wie Hecken regelmäßig zurückgeschnitten werden oder sie werden irgendwann das gesamte System überwuchern.
Für diesen Zweck gibt es den Befehl logrotate. Es sorgt dafür, daß ältere Daten aus den Logdateien entnommen und archiviert werden, alte Logdateien gelöscht und neue leere Logdateien erstellt werden.
logrotate [OPTIONEN] KONFIG_DATEI
Normalerweise ist die Konfigurationsdatei /etc/logrotate.conf , es können aber auch andere Dateien verwendet werden. Die Statusinformationen werden in der Datei /var/lib/logrotate.status gespeichert.
Die möglichen Kommandos entnehmen Sie bitte der Tabelle 13.3.
Tabelle 13.3:
Kommandos für die Konfigurationsdateien von logrotate.
Kommando |
Aktion |
compress |
Benutzt gzip zur Kompression alter Dateien |
copytruncate |
Kopiert das Log und kürzt dann das alte Log |
create |
Benutzt die angegebenen Rechte fürs neue Log; sind keine Rechte angegeben, |
|
werden die Rechte des alten Logs übernommen. |
daily |
Logs rotieren täglich |
delaycompress |
Kompression bei der nächsten Rotation |
errors MAILTO |
Sendet Fehler an die angegebene Mailadresse |
ifempty |
Rotiert auch leere Logs |
include DATEI |
Fügt die angegebene Datei in die Konfigurationsdatei ein |
mail MAILTO |
Sendet Logs zur angegebenen Mailadresse, wenn sie gelöscht werden. |
monthly |
Logs rotieren monatlich |
nocompress |
Alte Logs werden nicht komprimiert |
nocopytruncate |
Logs werden nicht kopiert und gekürzt |
nocreate |
Gegenteil von create |
nodelaycompress |
Alte Logs werden sofort komprimiert |
noolddir |
Alte Logs werden nicht in ein anderes Verzeichnis verschoben |
notifempty |
Leere Logs werden nicht komprimiert |
olddir VERZEICHNIS |
Alte Logs werden in das angegebene Verzeichnis verschoben. |
postrotate |
Startet Skript nach der Rotation |
prerotate |
Startet Skript vor der Rotation |
rotate N |
Gibt die Anzahl der alten Logs an, die archivert werden. |
size N |
Rotation, wenn das Log die angegebene Größe erreicht hat. |
|
(k für kB und M für MB) |
|
Eine Konfigurationsdatei kann globale und lokale Optionen enthalten. Globale Optionen gelten für alle Logs, während lokale Optionen für ein bestimmtes Log gedacht sind.
Der Eintrag
# Globale Optionen
weekly
# Lokale Optionen
# für wtmp
/var/log/wtmp {
monthly
}
bewirkt, daß alle Logs wöchentlich rotieren. Dies ist eine
globale Option. Die explizite Angabe des Lognamens beim zweiten Eintrag bewirkt, daß die globale Option durch die
lokale Option überschrieben wird und die Logdatei
wtmp nur monatlich rotiert.
Next: 13.4 Datensicherung
Up: 13.3 Logdateien
Previous: 13.3.3 Verwaltung der Logdateien