logrotation - Befehl zum Drehen und Maximieren

10

Kann mir bitte jemand die Funktion von 'drehen' und 'maxage' in der Logrotation erklären, da dies sehr verwirrend ist.

Überlegen Sie, ob ich die folgenden Werte in meinem Skript verwende:

rotate 30
maxage 30

Danke..

Abhilash
quelle

Antworten:

10

Beide definieren, wie viele Protokolldateien Sie behalten möchten. Während rotatedie Anzahl der Dateien ausgenommen ist, maxagewird der Wert als Zeit analysiert. Wenn Sie das Protokoll also wöchentlich drehen, können Sie entweder rotate 2oder verwenden maxage 14. maxageBeachten Sie, dass alte Protokolldateien nach der angegebenen Zeit gelöscht werden. Wenn also keine neuen Protokolleinträge vorhanden sind, erstellt logrotate keine neuen Archive, aber die alten werden gelöscht, während rotieren dies nicht tut. Die beste Option ist, beide zu kombinieren:

weekly
rotate 4
maxage 60

Dadurch wird die Protokolldatei jede Woche gedreht und es werden nicht mehr als 4 Archive (ein Monat) vorhanden sein. Wenn die Dateien jedoch älter als 60 Tage sind, werden sie von logrotate entfernt.

CTodea
quelle
/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {tägliches Kopieren abschneiden 775 root wsdepl dateext dateformat.% Y.% m / engagone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engagone / active-drive / E-Archive / SystemData / logrotation_test / backup Endscript}
Abhilash
Bitte überprüfen Sie das obige Skript, in dem ich die Datei 30 Tage lang drehen muss und nach der Drehung in das Sicherungsverzeichnis verschoben werde. Wenn ich also 30 und maximal 30 verwendet habe, wird die älteste Datei nach 30 Tagen gelöscht.
Abhilash