GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateien mit logrotate löschen

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


Linux
  1. Rotieren und archivieren Sie Protokolle mit dem Linux-Befehl logrotate

  2. 3 Möglichkeiten zum Löschen aller Dateien in einem Verzeichnis außer einer oder wenigen Dateien mit Erweiterungen

  3. So verwalten Sie Protokolldateien mit Logrotate unter Linux

  4. Dateien rekursiv sicher löschen:Schreddern

  5. Wie lösche ich alle Dateien mit einer bestimmten Erweiterung in einem bestimmten Ordner?

So rotieren und komprimieren Sie Protokolldateien unter Linux mit Logrotate

So überwachen Sie Protokolldateien mit Graylog v3.1 unter Debian 10

Logrotate unter Linux einrichten

So installieren Sie Logrotate unter Ubuntu 16.04 LTS

HowTo:Das ultimative Logrotate-Befehls-Tutorial mit 10 Beispielen

Logrotate:Nicht-Log-Dateien rotieren?