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..
Beide definieren, wie viele Protokolldateien Sie behalten möchten. Während rotate
die Anzahl der Dateien ausgenommen ist, maxage
wird der Wert als Zeit analysiert. Wenn Sie das Protokoll also wöchentlich drehen, können Sie entweder rotate 2
oder verwenden maxage 14
. maxage
Beachten 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.