GNU/Linux >> Linux Esercitazione >  >> Linux

Elimina i file con logrotate

Soluzione 1:

In tal caso potresti voler utilizzare postrotate. Nell'esempio seguente, postrotate eliminerà i file più vecchi di 1 giorno dopo la rotazione dei registri, sentiti libero di modificarlo in base alle tue esigenze.

/opt/log/app/app.log.* {
        missingok
        nomail
postrotate
        /usr/bin/find /opt/log/app/ -name "app.log.*" -type f -mtime +0 -exec rm {} \;
endscript
}

Soluzione 2:

Lo scopo di logrotate è mantenere un numero personalizzato di file di registro in un intervallo di tempo personalizzato. Userei cron per il tuo compito. Maggiori informazioni su cosa puoi fare con logrotate qui:http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet


Linux
  1. Ruota e archivia i registri con il comando logrotate di Linux

  2. Elimina ricorsivamente i file in modo sicuro:distruzione

  3. Elimina tutti i file tranne che in una determinata sottodirectory con Trova?

  4. Come eliminare tutti i file con un'estensione particolare in una cartella particolare?

  5. Eliminare i vecchi file di registro tranne l'ultimo (ordinato in ordine alfanumerico)?

Come ruotare e comprimere i file di registro in Linux con Logrotate

Come monitorare i file di registro con Graylog v3.1 su Debian 10

Configurazione di logrotate in Linux

Come installare Logrotate su Ubuntu 16.04 LTS

HowTo:l'esercitazione definitiva sui comandi Logrotate con 10 esempi

Logrotate:rotazione di file non di registro?