<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.minerva-apps.com/index.php?action=history&amp;feed=atom&amp;title=Logrotate</id>
	<title>Logrotate - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.minerva-apps.com/index.php?action=history&amp;feed=atom&amp;title=Logrotate"/>
	<link rel="alternate" type="text/html" href="https://wiki.minerva-apps.com/index.php?title=Logrotate&amp;action=history"/>
	<updated>2026-05-01T15:50:37Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.minerva-apps.com/index.php?title=Logrotate&amp;diff=2065&amp;oldid=prev</id>
		<title>Andrea: Creata pagina con &quot;&amp;larr; Torna ad Linux / Debian / Ubuntu Category:Debian Category:Unix  == Cos’è logrotate == logrotate è uno strumento che: *...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.minerva-apps.com/index.php?title=Logrotate&amp;diff=2065&amp;oldid=prev"/>
		<updated>2026-01-14T14:07:28Z</updated>

		<summary type="html">&lt;p&gt;Creata pagina con &amp;quot;&lt;a href=&quot;/index.php?title=GENERALE#Linux_.2F_Debian_.2F_Ubuntu&quot; title=&quot;GENERALE&quot;&gt;← Torna ad Linux / Debian / Ubuntu&lt;/a&gt; &lt;a href=&quot;/index.php?title=Categoria:Debian&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Categoria:Debian (la pagina non esiste)&quot;&gt;Category:Debian&lt;/a&gt; &lt;a href=&quot;/index.php?title=Categoria:Unix&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Categoria:Unix (la pagina non esiste)&quot;&gt;Category:Unix&lt;/a&gt;  == Cos’è logrotate == logrotate è uno strumento che: *...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[GENERALE#Linux / Debian / Ubuntu|&amp;amp;larr; Torna ad Linux / Debian / Ubuntu]] [[Category:Debian]] [[Category:Unix]]&lt;br /&gt;
&lt;br /&gt;
== Cos’è logrotate ==&lt;br /&gt;
logrotate è uno strumento che:&lt;br /&gt;
* ruota i file di log (li rinomina)&lt;br /&gt;
* li comprime&lt;br /&gt;
* li elimina dopo un certo tempo&lt;br /&gt;
* evita che i log crescano all’infinito&lt;br /&gt;
Su Debian è usato di default per log di sistema, Apache, Nginx, ecc.&lt;br /&gt;
&lt;br /&gt;
== Come viene eseguito ==&lt;br /&gt;
Su Debian 11, logrotate:&lt;br /&gt;
* non gira come demone&lt;br /&gt;
* viene eseguito una volta al giorno tramite cron &lt;br /&gt;
*: {{code|/etc/cron.daily/logrotate}}&lt;br /&gt;
&lt;br /&gt;
== Configurazione globale ==&lt;br /&gt;
Il file di configurazione con le opzioni globali del programma è &lt;br /&gt;
 /etc/logrotate.conf&lt;br /&gt;
Opzioni:&lt;br /&gt;
* {{code|weekly}} rotazione settimanale&lt;br /&gt;
* {{code|rotate 4}} mantiene 4 file ruotati&lt;br /&gt;
* {{code|create}} crea un nuovo file vuoto dopo la rotazione&lt;br /&gt;
* {{code|compress}} comprime i log vecchi (.gz)&lt;br /&gt;
* {{code|delaycompress}} comprime dal secondo giro in poi&lt;br /&gt;
* {{code|include /etc/logrotate.d}} carica le config dei servizi&lt;br /&gt;
&lt;br /&gt;
I file di configurazione dei servizi sono in &lt;br /&gt;
 /etc/logrotate.d&lt;br /&gt;
&lt;br /&gt;
== Configurazioni per singolo servizio ==&lt;br /&gt;
Cartella con i servizi configurati:&lt;br /&gt;
 /etc/logrotate.d/&lt;br /&gt;
Ogni file in questa directory definisce come ruotare i log di uno specifico servizio.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Esempio: {{code|/etc/logrotate.d/apache2}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/apache2/*.log {&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 14&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    sharedscripts&lt;br /&gt;
    postrotate&lt;br /&gt;
        systemctl reload apache2 &amp;gt; /dev/null&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
Esempio: {{code|/etc/logrotate.d/lsyncd}}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/log/lsyncd/lsyncd.log /var/log/lsyncd/lsyncd.status {&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 7&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    copytruncate&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Direttive più importanti&lt;br /&gt;
* Frequenza {{code|daily | weekly | monthly}}&lt;br /&gt;
* Numero di rotazioni {{code|rotate 7}} mantiene 7 log vecchi, poi elimina i più vecchi&lt;br /&gt;
* Compressione {{code|compress}} e {{code|delaycompress}}&lt;br /&gt;
* Creazione del nuovo file {{code|create 640 root adm}} Permessi + utente + gruppo&lt;br /&gt;
* Gestione errori &lt;br /&gt;
** {{code|missingok}} se il file non esiste, non è errore&lt;br /&gt;
** {{code|notifempty}} non ruota se il file è vuoto&lt;br /&gt;
Script primala rotazione&lt;br /&gt;
 prerotate&lt;br /&gt;
    comando&lt;br /&gt;
 endscript&lt;br /&gt;
Script dopo la rotazione&lt;br /&gt;
 postrotate&lt;br /&gt;
    comando&lt;br /&gt;
 endscript&lt;br /&gt;
Usato per:&lt;br /&gt;
* ricaricare servizi&lt;br /&gt;
* inviare segnali&lt;br /&gt;
* aggiornare PID&lt;br /&gt;
&lt;br /&gt;
== Come avviene la rotazione (passo passo) ==&lt;br /&gt;
Supponiamo:&lt;br /&gt;
 /var/log/app.log {&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 3&lt;br /&gt;
    compress&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Dopo la rotazione:&lt;br /&gt;
 app.log        ← nuovo file&lt;br /&gt;
 app.log.1.gz&lt;br /&gt;
 app.log.2.gz&lt;br /&gt;
 app.log.3.gz&lt;br /&gt;
&lt;br /&gt;
Al giro successivo:&lt;br /&gt;
* app.log.3.gz viene eliminato&lt;br /&gt;
* tutto scala di un numero&lt;br /&gt;
&lt;br /&gt;
== Stato delle rotazioni ==&lt;br /&gt;
logrotate mantiene lo stato in:&lt;br /&gt;
 /var/lib/logrotate/status&lt;br /&gt;
Serve per sapere quando è stata fatta l’ultima rotazione, anche se il job è giornaliero.&lt;br /&gt;
&lt;br /&gt;
== Testare una configurazione ==&lt;br /&gt;
=== Debug (non modifica nulla) ===&lt;br /&gt;
 logrotate -d /etc/logrotate.conf&lt;br /&gt;
&lt;br /&gt;
=== Forzare la rotazione ===&lt;br /&gt;
 logrotate -f /etc/logrotate.conf&lt;br /&gt;
&lt;br /&gt;
=== Verificare un file specifico ===&lt;br /&gt;
 logrotate -d /etc/logrotate.d/mioservizio&lt;/div&gt;</summary>
		<author><name>Andrea</name></author>
		
	</entry>
</feed>