/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
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




Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408874
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste