Logdatei bei laufendem Webserver austauschen
Posted: 2006-11-16 18:43
Hallo Leute,
ich muss auf zwei Webservern die Log-Dateien rotieren lassen. Das soll alle zwei Stunden geschehen (Hightraffic-Server). Das Problem ist: Webalizer muss vorher über die Dateien laufen.
Meine Vorgehensweise ware eigentlich:
1. Webalizer über die Logdatei laufen lassen
2. Logdatei löschen
3. Webserver neustarten.
Das ganze hat zwei Nachteile:
1. Die Daten die zwischen dem Start der Webalizer-Analyse und dem Webserver neustart geschrieben werden gehen alle verloren. Weil das analyisieren lange dauert ist das nicht zu unterschätzen
2. Der WEbserver muss neugestartet werden, was bei einem Apache mit angebundenem FastCGI ziemlich lange dauert und unakzeptable Downtimes mit sich bringt.
Die Frage ist jetzt: Gibt es bei Apache und Lighttpd eine Möglichkeit bei laufendem Webserver die Logdatei auszutauschen ohne Daten zu verlieren? Beim Apache konnte man mit kill ein bestimmtes Signal schicken, beim lighttpd ist mir nichts entsprechendes bekannt.
Wer hat mir einen Tipp?
Danke
TO
ich muss auf zwei Webservern die Log-Dateien rotieren lassen. Das soll alle zwei Stunden geschehen (Hightraffic-Server). Das Problem ist: Webalizer muss vorher über die Dateien laufen.
Meine Vorgehensweise ware eigentlich:
1. Webalizer über die Logdatei laufen lassen
2. Logdatei löschen
3. Webserver neustarten.
Das ganze hat zwei Nachteile:
1. Die Daten die zwischen dem Start der Webalizer-Analyse und dem Webserver neustart geschrieben werden gehen alle verloren. Weil das analyisieren lange dauert ist das nicht zu unterschätzen
2. Der WEbserver muss neugestartet werden, was bei einem Apache mit angebundenem FastCGI ziemlich lange dauert und unakzeptable Downtimes mit sich bringt.
Die Frage ist jetzt: Gibt es bei Apache und Lighttpd eine Möglichkeit bei laufendem Webserver die Logdatei auszutauschen ohne Daten zu verlieren? Beim Apache konnte man mit kill ein bestimmtes Signal schicken, beim lighttpd ist mir nichts entsprechendes bekannt.
Wer hat mir einen Tipp?
Danke
TO