Lösung 1:
In diesem Fall möchten Sie vielleicht Postrotate verwenden. Im Beispiel unten löscht postrotate Dateien, die älter als 1 Tag sind, nachdem die Protokolle rotiert wurden. Sie können es gerne an Ihre Bedürfnisse anpassen.
/opt/log/app/app.log.* {
missingok
nomail
postrotate
/usr/bin/find /opt/log/app/ -name "app.log.*" -type f -mtime +0 -exec rm {} \;
endscript
}
Lösung 2:
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