Le regole stanno in /etc/logrotate.conf e /etc/logrotate.d/. Opzioni tipiche sono daily o weekly, rotate 14 per il numero di copie, compress e maxsize. logrotate gira ogni giorno tramite cron o un timer systemd.
Dopo la rinomina, un servizio attivo continua a scrivere nel vecchio file perché lo tiene aperto. O uno script postrotate dice al servizio di riaprire il log (es. nginx -s reopen), oppure copytruncate copia il file e svuota l'originale, con il rischio di perdere qualche riga.
Se un log continua a crescere nonostante la rotazione, logrotate -d verifica la configurazione. Cause frequenti: percorsi sbagliati, permessi mancanti o un log applicativo non configurato affatto, come nextcloud.log.
Esempio
logrotate -d /etc/logrotate.d/nginx