der verlorene Sohn des Apachen
der verlorene Sohn des Apachen
nach freudiger Rückkehr des verlorenen Sohnes stürzt der Apache ab und lässt sich nur durch einen Reset wiederbeleben
In den Log steht:
[Sat Jul 10 00:15:25 2004] [warn] long lost child came home! (pid 480)
Danach ist Feierabend...
Wie kann ich das künftig verhindern ?
In den Log steht:
[Sat Jul 10 00:15:25 2004] [warn] long lost child came home! (pid 480)
Danach ist Feierabend...
Wie kann ich das künftig verhindern ?
Re: der verlorene Sohn des Apachen
Ist zu dieser Zeit Logrotate aktiv? Wenn ja änder das Logrotat Script so das der Apache nicht reloaded wird sondern runter und dann nach pause hochgefahren wird.
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
beschreibung
könntest du dies eventuell mal genauer beschreiben. habe nämlich den "verlorenen sohn" sowie 'zig segmentation fault (11) und dann apache-crash. habe in der logrotate.d für den apache reload auf restart gesetzt, aber fehler besteht weiterhin. wie erreiche ich die "pause" von der du sprichst?
Re: der verlorene Sohn des Apachen
apachectl stop
rotate .. rotate .. rotate
sleep <- optional
apachectl start ....
oder ??
rotate .. rotate .. rotate
sleep <- optional
apachectl start ....
oder ??
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
fragen über fragen
was fange ich damit jetzt an?
sollte dies in ein script, oder in die apache-rotate-datei?
was bewirkt sleep? wird da nicht noch eine variable benötigt, mit welcher der zeit für den sleep gesetzt wird?
waäre doch toll, wenn mal jemand seine modifizierte, und funktionstüchtige apache-rotate-datei posten könnte.
sollte dies in ein script, oder in die apache-rotate-datei?
was bewirkt sleep? wird da nicht noch eine variable benötigt, mit welcher der zeit für den sleep gesetzt wird?
waäre doch toll, wenn mal jemand seine modifizierte, und funktionstüchtige apache-rotate-datei posten könnte.
-
captaincrunch
- Userprojekt

- Posts: 7066
- Joined: 2002-10-09 14:30
- Location: Dorsten
- Contact:
Re: der verlorene Sohn des Apachen
In dem Fall bewirkt "sleep" aufgrund der fehlenden Angabe nichts mehr als eine Fehlermeldung. ;) Alles weitere verrät dir "man sleep".
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
ok.
teilantwort. wenn ich jetzt noch ne info bekomme, ober der syntax so wie oben beschrieben (und sleep-modif nach man sleep) in die logrotate-datei des apache übernommen werden muss, wäre das richtig toll.
Re: der verlorene Sohn des Apachen
also ohne dass ich das schon gemacht hätte - mein vorschlag war (in Anlehnung an MMG-Media`s Idee):
im logrotate
am anfang den apache stoppen -> apachectl stop (oder was bei dir genutzt wird)
dann die logrotate aktionen laufen lassen
zum schluss (vielleicht) mit sleep noch etwas warten, damit sich nix überschneidet -> SLEEP(30)
-------------------------------------
ist es das was du erwartet hast ??
im logrotate
am anfang den apache stoppen -> apachectl stop (oder was bei dir genutzt wird)
dann die logrotate aktionen laufen lassen
zum schluss (vielleicht) mit sleep noch etwas warten, damit sich nix überschneidet -> SLEEP(30)
und dann den apache neu starten -> apachectl start (ssl nicht vergessen oder wie auch immer der startbefehl bei dir heisst)SLEEP(3) Linux Programmer's Manual SLEEP(3)
NAME
sleep - Sleep for the specified number of seconds
SYNOPSIS
#include <unistd.h>
unsigned int sleep(unsigned int seconds);
DESCRIPTION
sleep() makes the current process sleep until seconds sec-
onds have elapsed or a signal arrives which is not
ignored.
RETURN VALUE
Zero if the requested time has elapsed, or the number of
seconds left to sleep.
CONFORMING TO
POSIX.1
BUGS
sleep() may be implemented using SIGALRM; mixing calls to
alarm() and sleep() is a bad idea.
Using longjmp() from a signal handler or modifying the
handling of SIGALRM while sleeping will cause undefined
results.
SEE ALSO
signal(2), alarm(2)
GNU April 7, 1993 1
-------------------------------------
ist es das was du erwartet hast ??
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
beispiel
nehmen wir an, folgendes sei ein teil der logrotate.d/apache:
Wäre es dann möglich und sinnvoll, "sleep" wie folgt einzufügen?
Danke im Voraus für Eure Bemühungen.
Code: Select all
/var/log/httpd/error_log {
compress
dateext
maxage 365
rotate 10
size=+1024k
notifempty
missingok
create 644 root root
postrotate
/etc/init.d/apache start
endscript
errors root
prerotate
/etc/init.d/apache stop
endscript
}
Code: Select all
/var/log/httpd/error_log {
compress
dateext
maxage 365
rotate 10
size=+1024k
notifempty
missingok
create 644 root root
postrotate
sleep(30)
/etc/init.d/apache start
endscript
errors root
prerotate
/etc/init.d/apache stop
endscript
}
Re: der verlorene Sohn des Apachen
s/sleep(30)/sleep 30/
-
Anonymous
Re: der verlorene Sohn des Apachen
ob hier jeder des perl mächtig ist ?? ;)Sascha wrote:s/sleep(30)/sleep 30/
-
Anonymous
Re: der verlorene Sohn des Apachen
seid ihr überhaupt sicher dass die ursache am logrotate liegt?mc5000 wrote:apachectl stop
rotate .. rotate .. rotate
sleep <- optional![]()
apachectl start ....
oder ??
ich hatte mal misteriöse prozessabstürze nachdem ich den kernel 2.4.24 aktiviert hatte. darunter war auch gelegentlich der apache.
mit 2.4.25 lief dann wieder alles normal.
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
Fragen über Fragen
warum dieser syntax? könntest du den mal zerlegen und kurz beschreiben, warum? kann mit dem "s/" und dem zweiten "/sleep 30/" ohne klammern nicht wirklich was anfangen.Sascha wrote:s/sleep(30)/sleep 30/
ich meinte, der sleep-befehl sei syntaktisch "sleep(xx)" korrekt, wobei "xx" für die Dauer der Pause in Sekunden steht. Lieg ich da falsch?
Re: der verlorene Sohn des Apachen
Das ist Suchen und Ersetzen. Das bedeutet einfach, dass du "sleep(30)" ersetzen sollst mit "sleep 30". Mehr steckt da nicht hinter. :)
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
*rotwerd*
da könnt ich ja im boden versinken. seh den wald vor lauter bäumen nicht. danke. :idea:
-
the.dancer
- Posts: 56
- Joined: 2004-01-25 19:53
oki ...
... seither läuft er stabil. eine gezwungene logrotation hat auch keine probleme bereitet. ich werd's weiter beobachten, doch bisher scheint in der logrotation der hund begraben gewesen zu sein.
danke nochmal, war echt ne große hilfe.
:-D
danke nochmal, war echt ne große hilfe.
:-D