Lessico IT › Infrastruttura › logrotate

logrotate

Infrastruttura Svenska → Aggiornato: 2026-10-02

Lo strumento che rinomina, comprime e alla fine elimina i vecchi file di log. Esiste perché un servizio loquace altrimenti riempie il disco, e un disco pieno ferma tutto, di solito alle tre di notte.

La configurazione sta in /etc/logrotate.d, un file per servizio, ed è eseguita da cron o da un timer systemd. Si indica ogni quanto ruotare, quante generazioni conservare e se comprimere quelle vecchie. Il dettaglio cruciale è come si gestisce il file aperto. La via standard è rinominare il file e poi avvisare il processo perché ne apra uno nuovo; se non lo si fa, il servizio continua a scrivere nel file rinominato, che resta lì a occupare spazio senza che lo si veda. L'opzione copytruncate invece copia e azzera, e funziona senza segnali, ma può perdere righe nell'intervallo.

← Torna al lessico