GNU/Linux >> Znalost Linux >  >> Linux

Odstraňte soubory pomocí logrotate

Řešení 1:

V takovém případě možná budete chtít použít postrotate. V níže uvedeném příkladu postrotate smaže soubory, které jsou starší než 1 den po otočení protokolů, můžete je upravit tak, aby vyhovovaly vašim potřebám.

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

Řešení 2:

Účelem logrotate je udržovat vlastní počet souborů protokolu ve vlastním časovém intervalu. Pro váš úkol bych použil cron. Více o tom, co můžete dělat s logrotate zde:http://www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet


Linux
  1. 3 způsoby, jak odstranit všechny soubory v adresáři kromě jednoho nebo několika souborů s příponami

  2. Rekurzivně mazat soubory bezpečně:skartace

  3. Smazat staré soubory protokolu kromě posledního (alfanumericky seřazené)?

  1. Soubory protokolu Linux

  2. Smazat celý /var/log?

  3. Logrotate:Rotace souborů bez protokolu?

  1. Otočte a archivujte protokoly pomocí příkazu logrotate systému Linux

  2. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  3. Smazat všechny soubory kromě určitého podadresáře pomocí funkce Najít?