logrotation - Befehl zum Drehen und Maximieren

logrotation - Befehl zum Drehen und Maximieren

Kann mir bitte jemand die Funktion von „Rotieren“ und „Maximieren“ bei der Logrotation erklären, da dies sehr verwirrend ist.

Bedenken Sie, dass ich in meinem Skript die folgenden Werte verwende:

rotate 30
maxage 30

Danke schön..

Antwort1

Beide definieren, wie viele Protokolldateien Sie behalten möchten. Während rotateeine Anzahl von Dateien akzeptiert wird, maxagewird der Wert als Zeitangabe analysiert. Wenn Sie Ihr Protokoll also wöchentlich rotieren, können Sie entweder rotate 2oder verwenden maxage 14. Beachten Sie, dass maxagealte Protokolldateien nach der angegebenen Zeit gelöscht werden. Wenn also keine neuen Protokolleinträge vorhanden sind, erstellt logrotate keine neuen Archive, sondern löscht die alten, während rotate dies nicht tut.

Die beste Möglichkeit ist, beides zu kombinieren:

weekly
rotate 4
maxage 60

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

verwandte Informationen