
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 rotate
eine Anzahl von Dateien akzeptiert wird, maxage
wird der Wert als Zeitangabe analysiert. Wenn Sie Ihr Protokoll also wöchentlich rotieren, können Sie entweder rotate 2
oder verwenden maxage 14
. Beachten Sie, dass maxage
alte 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.