Verwenden von logrotate, um NUR Protokolle zu löschen, die von einem anderen Dienst verwaltet/rotiert werden

Verwenden von logrotate, um NUR Protokolle zu löschen, die von einem anderen Dienst verwaltet/rotiert werden

Es gibt viele Programme, die die Rotation von Protokolldateien selbst verwalten. Viele von ihnen rotieren das Protokoll jedoch nur und löschen es nie. Dabei wird davon ausgegangen, dass dies nur ein Teil der Arbeit des Systemadministrators ist und er/sie bei Bedarf ein Backup erstellt oder löscht.

Meine Frage ist, ob ich Logrotate verwenden kann, um nur alte Logdateien zu löschen. So etwas wie

/some/log/path/*{
maxage 90
}

Mir ist klar, dass dies mit Cron und anderen Methoden problemlos möglich ist, aber meine Frage bezieht sich speziell auf die Verwendung von Logrotate. Gibt es dabei irgendwelche Nachteile?

Danke!

Antwort1

Dermanpagesagt:

Maximale Anzahl

Entfernen Sie rotierte Protokolle, die älter als <count>Tage sind.Eine Überprüfung des Alters erfolgt nur, wenn das Logfile rotiert werden soll.Wenn „Maillast“ und „Mail“ konfiguriert sind, werden die Dateien an die konfigurierte Adresse gesendet.

(Hervorhebung hinzugefügt.) Danach gilt: Es sei denn, logrotatees ist für die Rotation des Protokolls verantwortlich, dann maxagewird es ignoriert.

Ich habe darüber nachgedacht, logrotate so zu konfigurieren, dass es Rotationsvorgänge ausführt, die effektiv nichts bewirken, aber ich sehe in den Konfigurationsoptionen nichts, was dies ohne Weiteres ermöglichen würde.

verwandte Informationen