[Tech] logrotate e apache

Gian g.ciotti@tirrenide.net
Mar 15 Gen 2008 21:08:49 CET


On Tue, Jan 15, 2008 at 07:42:42PM +0100, Tommaso Visconti wrote:

> Allora, io ho due siti: www.sito.it e www.altrosito.net
> 
> I loro log sono rispettivamente in:
> 
> /var/log/apache2/www.sito.it
> /var/log/apache2/www.altrosito.net
> 
> Il problema e' che se il file /etc/logrotate.d/apache2 contiene:
> 
> /var/log/apache2/www.sito.it/*.log {
> [...]
>     postrotate
>         if [ -f /var/run/apache2.pid ]; then
>             /etc/init.d/apache2 restart > /dev/null
>         fi
>     endscript
> }
> /var/log/apache2/www.altrosito.net/*.log {
> [...]
>     postrotate
>         if [ -f /var/run/apache2.pid ]; then
>             /etc/init.d/apache2 restart > /dev/null
>         fi
>     endscript
> }
> 
> Apache viene riavviato 2 volte, quindi n volte per n siti.
... 
 
> Io vorrei evitare ri riavviare (o fare il reload) di apache ad ogni
> sito, ma sono alla fine di tutto il file (che magari nel frattempo ha
> rotato i log di 100 siti!)

come ti hanno gia' correttamente suggerito, usa l'opzione sharedscripts:

# elenco file di log, tutti su una riga:
/var/log/apache2/www.sito.it/*.log
/var/log/apache2/www.altrosito.net/*.log /log/pino.log {
[...]
    postrotate
        if [ -f /var/run/apache2.pid ]; then
            /etc/init.d/apache2 restart > /dev/null
        fi
    endscript
}


-- 

Gian

member of  A.G.O.W. #C10771
   and orgoglione to be!
       :(){ :|:&};:



Maggiori informazioni sulla lista flug-tech