Ist es NUR möglich, die Protokolldateien in einem Verzeichnis mit logrotate zu löschen, ohne sie tatsächlich zu drehen? Wir haben eine App, die Protokolle im folgenden Format generiert: app.log.DD_MM_YYYY. Ich bin mit logrotate erfolglos, das die folgende Konfiguration hat:
/opt/log/app/app.log.* {
rotate 0
missingok
nomail
}
Kann ich log drehen, oder soll ich einfach ein Skript schreiben und es in cron platzieren?
Beste, -Iulianer
Antworten:
In diesem Fall möchten Sie möglicherweise Postrotate verwenden. Im folgenden Beispiel löscht postrotate Dateien, die älter als 1 Tag sind, nachdem die Protokolle gedreht wurden. Sie können sie jederzeit an Ihre Bedürfnisse anpassen.
quelle
Der Zweck von logrotate besteht darin, eine benutzerdefinierte Anzahl von Protokolldateien in einem benutzerdefinierten Zeitintervall zu speichern. Ich würde Cron für Ihre Aufgabe verwenden. Mehr darüber, was Sie mit logrotate machen können, finden Sie hier: http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet
quelle