[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