|
| Apache og Logrotate Fra : Niels Bachmann |
Dato : 10-06-02 17:06 |
|
Hej gruppe
Mine Apache logfiler var efterhånden blevet lidt store, så jeg har rodet
lidt med logrotate, og det virker sørme osse.
logfilerne bliver roteret en gang om ugen, og den gemmer fem uger tilbage.
Men når den har roteret logfilerne holder Apache op med at skrive i loggen.
En genstart af Apache klarer det.
Hvad mangler der ?
MVH/ Niels Bachmann
--
"Mandrake.... Have you ever seen a 'commie drink a glass of water?"
http://www.precious.dk
| |
Henrik Christian Gro~ (10-06-2002)
| Kommentar Fra : Henrik Christian Gro~ |
Dato : 10-06-02 17:12 |
|
"Niels Bachmann" <precious@precious.dk> writes:
> Men når den har roteret logfilerne holder Apache op med at skrive i loggen.
> En genstart af Apache klarer det.
Logrotate kan sættes op til at genstarte apache efter rotationen.
..Henrik
--
IQ er et tal med lige så god anvendelseværdi som BogoMIPS.
-- citat Peter Makholm
| |
Claus Rasmussen (10-06-2002)
| Kommentar Fra : Claus Rasmussen |
Dato : 10-06-02 17:30 |
|
Niels Bachmann wrote:
> Mine Apache logfiler var efterhånden blevet lidt store, så jeg har rodet
> lidt med logrotate, og det virker sørme osse.
> logfilerne bliver roteret en gang om ugen, og den gemmer fem uger tilbage.
> Men når den har roteret logfilerne holder Apache op med at skrive i
> loggen. En genstart af Apache klarer det.
>
> Hvad mangler der ?
Det her:
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null ||
true
endscript
MVH
-Claus
| |
Niels Bachmann (10-06-2002)
| Kommentar Fra : Niels Bachmann |
Dato : 10-06-02 20:45 |
|
"Claus Rasmussen" <clr@cc-consult.dk> skrev i en meddelelse
news:ae2k6q$sp1$1@sunsite.dk...
> postrotate
> /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null
||
> true
> endscript
Exempel fra man logrotate :
"/var/log/httpd/access.log" {
rotate 5
mail www@my.org
errors www@my.org
size=100k
postrotate
/sbin/killall -HUP httpd
endscript
}
Bliver Apache genstartet med linien "/sbin/killall -HUP httpd" ?
Jeg er ikke klar over hvad -HUP betyder.
MVH/ Niels Bachmann
--
"Mandrake.... Have you ever seen a 'commie drink a glass of water?"
http://www.precious.dk
| |
Claus Rasmussen (10-06-2002)
| Kommentar Fra : Claus Rasmussen |
Dato : 10-06-02 21:54 |
|
Niels Bachmann wrote:
> Bliver Apache genstartet med linien "/sbin/killall -HUP httpd" ?
Det kommer an på...
HUP er et signal (Hang-UP) som en process kan opfange. Hvad processen
gør, når den får signalet bestemmer den selv. I apaches tilfælde står
der sikkert noget i manualen om, at SIPHUP får den til at slippe sine
gamle logfiler og åbne en ny.
Andre signaler er SIGKIL (KIL) som du implicit bruger, når du vil
slå en process ihjel med 'kill -9' . Du kan få en liste over signaler
med med 'kill -l'.
Men for at dit eksempel skal virke, skal alle apache processer "rammes"
af 'killall httpd'. Dvs. at navnet på apacheprocesserne skal være præcist
'httpd'. I mit forslag læses process numrene på apache processerne i
stedet fra en fil (/var/run/httpd.pid) men det er ikke sikkert at den
findes på din maskine.
-Claus
| |
Henrik Stidsen (10-06-2002)
| Kommentar Fra : Henrik Stidsen |
Dato : 10-06-02 22:03 |
|
Claus Rasmussen <clr@cc-consult.dk> wrote in
news:ae33ki$8um$1@sunsite.dk
> HUP er et signal (Hang-UP) som en process kan opfange. Hvad
> processen gør, når den får signalet bestemmer den selv. I
> apaches tilfælde står der sikkert noget i manualen om, at SIPHUP
> får den til at slippe sine gamle logfiler og åbne en ny.
Nej, Apache genindlæser configfilerne og i den forbindelse
genindlæser den også logfilerne.
Den genstarter faktisk.
--
Henrik Stidsen | HS235-DK | Ikke eksisterende samleobjekt
http://min.hjemmeside.er.paa.http.kolon.2-x-skraastreg.susie.dk/
"These opinions are my own, though for a small fee they
be yours too." -- Dave Haynie
| |
Adam Sjøgren (10-06-2002)
| Kommentar Fra : Adam Sjøgren |
Dato : 10-06-02 22:21 |
|
On Mon, 10 Jun 2002 22:53:37 +0200, Claus Rasmussen wrote:
> Men for at dit eksempel skal virke, skal alle apache processer
> "rammes" af 'killall httpd'. Dvs. at navnet på apacheprocesserne
> skal være præcist 'httpd'. I mit forslag læses process numrene på
> apache processerne i stedet fra en fil (/var/run/httpd.pid) men det
> er ikke sikkert at den findes på din maskine.
Og hvis man er doven skriver man bare "/usr/sbin/apache-ctl restart",
- så er man fri for selv at tænke over noget.
Mvh.
--
"And if you complain once more Adam Sjøgren
You'll meet an army of me" asjo@koldfront.dk
| |
Henrik Stidsen (10-06-2002)
| Kommentar Fra : Henrik Stidsen |
Dato : 10-06-02 22:58 |
|
spamtrap@koldfront.dk (Adam Sjøgren) wrote in
news:87n0u2omnz.fsf@virgil.koldfront.dk
> Og hvis man er doven skriver man bare "/usr/sbin/apache-ctl
> restart", - så er man fri for selv at tænke over noget.
Normalt hedder den apachectl (ugen bindestreg)
--
Henrik Stidsen | HS235-DK | Ikke eksisterende samleobjekt
http://min.hjemmeside.er.paa.http.kolon.2-x-skraastreg.susie.dk/
"These opinions are my own, though for a small fee they
be yours too." -- Dave Haynie
| |
Henrik Stidsen (10-06-2002)
| Kommentar Fra : Henrik Stidsen |
Dato : 10-06-02 22:59 |
|
Henrik Stidsen <spamtrap@spammer.dk> wrote in
news:Xns9229F3CAFA9B3hstidsen@212.54.64.149
> ugen
sku være "uden"...
--
Henrik Stidsen | HS235-DK | Ikke eksisterende samleobjekt
http://min.hjemmeside.er.paa.http.kolon.2-x-skraastreg.susie.dk/
"These opinions are my own, though for a small fee they
be yours too." -- Dave Haynie
| |
Niels Bachmann (11-06-2002)
| Kommentar Fra : Niels Bachmann |
Dato : 11-06-02 08:53 |
|
"Adam Sjøgren" <spamtrap@koldfront.dk> skrev i en meddelelse
news:87n0u2omnz.fsf@virgil.koldfront.dk...
> Og hvis man er doven skriver man bare "/usr/sbin/apache-ctl restart",
> - så er man fri for selv at tænke over noget.
altså istedet for /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2>
/dev/null || true ?
MCH/ Niels Bachmann
| |
Mads Toftum (10-06-2002)
| Kommentar Fra : Mads Toftum |
Dato : 10-06-02 18:21 |
|
On Mon, 10 Jun 2002 18:05:35 +0200, Niels Bachmann <precious@precious.dk> wrote:
> Hej gruppe
>
> Mine Apache logfiler var efterhånden blevet lidt store, så jeg har rodet
> lidt med logrotate, og det virker sørme osse.
> logfilerne bliver roteret en gang om ugen, og den gemmer fem uger tilbage.
> Men når den har roteret logfilerne holder Apache op med at skrive i loggen.
> En genstart af Apache klarer det.
>
> Hvad mangler der ?
>
Enten en graceful restart af apache eller ved hjælp af apaches rotatelogs
http://httpd.apache.org/docs/logs.html#piped
CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400" common
vh
Mads Toftum
--
`Darn it, who spiked my coffee with water?!' - lwall
| |
Niels Bachmann (10-06-2002)
| Kommentar Fra : Niels Bachmann |
Dato : 10-06-02 20:39 |
|
"Mads Toftum" <mt@dev.null> skrev i en meddelelse
news:slrnag9o06.1n2g.mt@tigerdyr.wheel.dk...
[snip]
> Enten en graceful restart af apache eller ved hjælp af apaches rotatelogs
> http://httpd.apache.org/docs/logs.html#piped
>
> CustomLog "|/usr/local/apache/bin/rotatelogs /var/log/access_log 86400"
common
Det er den løsning jeg umiddelbart synes bedst om, men sagen er den at der
er en del logfiler da der en del Virtualhosts.
Belaster det serveren meget at skulle rotere 20-25 logs på en gang ?
MVH/ Niels Bachmann
--
"Mandrake.... Have you ever seen a 'commie drink a glass of water?"
http://www.precious.dk
| |
|
|