Apache bleibt hängen

medic

Registered User
Okay,
ich wende mich nochmal an euch mit einem Problem.

Es geht um folgendes, bei meinem Root Server kommt es alle 2-3 Tage mal vor, dass der Apache hängen bleibt.

Alle anderen Dieste laufen ohne Probleme und in den Apache2 Server Logs ist auch kein Fehler drin. Sogar das pid File des Aapache ist noch da, also Apache läuft nur reagiert er einfach nicht mehr.

Nach einem apche2 -k stop und einem start läuft alles ohne Probleme.

Hat jemand dazu eine Idee wieso das passieren kann?
Beziehungsweise, hat jemand eine Idee wie man so eine Überwachung automatischen Restart einrichten kann, falls der Apache nicht mehr reagiert?

Danke für eure Hilfe.

mfg
medic
 
wget "Http://deine.domain.de/" -O /dev/null || /etc/init.d/apache restart

ist aber nur 'n ekliger Workaround, bemüh dich lieber, die Ursache zu finden.

Wen nder Apache klemmt, dann schau doch mal z.B. per top, ob der apache im 'D' state ist. Wenn ja, dann scheitn das eine 'übliche' VServer Krankheit zu sein.

Hast du auch mal länger gewartet, ob er wieder hoch jommt?
 
Was sagt denn ein ps aux?

Mir passiert das mit meinem VServer auch öfter, ohne daß der S4Y-Support
an die Ursache kommt. Fakt ist, daß zuviele Prozesse laufen und die
evtl nicht korrekt beendet wurden (Sorry für die unkonkrete Beschreibung).

Ich lasse meinen Server jede Stunde neu starten, seither passiert das nicht
mehr. Diese Lösung ist zwar große Sch...e, aber bisher hat niemand die
Ursache finden können. Angeblich sei das ein Apache-Bug.

Ciao

Martin
 
Es handelt sich dabei um einen Root Server, also dediziert.

Was das Problem angeht, ich finde in den Logs dazu absolut keine Fehler im Apache Log, der bleibt einfach stehen.

Deshalb die Idee mit dem automatischen Restart, damit ich bis zur Lösungsfindung keine Angst haben muss, dass der Server für Stunden weg ist.

Jemand eine Idee dazu?

mfg
medic
 
Naja, ich mache das (leider) per cronjob.
Da steht diese Zeile drin:
******************************************
30 * * * * /etc/init.d/apache2 stop ; sleep 20 ; /etc/init.d/apache2 start
******************************************

Ist nicht optimal, aber seitdem bleibt mein apache nicht mehr hängen.
Dafür ist er jede Stunde 25 Sek. offline.

Wär prima, wenn da jemand mal ne Lösung für hätte.

Ciao

Martin
 
siehe mein erstes Posting in diesem Thread - das restartet den Server nur dann, wen ner klemmt - Timeout und Retries kann man beim wget angebern.
 
wget "Http://deine.domain.de/" -O /dev/null || /etc/init.d/apache restart

ist aber nur 'n ekliger Workaround, bemüh dich lieber, die Ursache zu finden.

Wen nder Apache klemmt, dann schau doch mal z.B. per top, ob der apache im 'D' state ist. Wenn ja, dann scheitn das eine 'übliche' VServer Krankheit zu sein.

Hast du auch mal länger gewartet, ob er wieder hoch jommt?


Hallo, ich habe genau so ein ähnliches problem und würde sehr gerne diesen Aufruf in meiner Crontab ausführen lassen, doch dies geschiet leider nicht.

Ich hab das genau nach dem tutorial von Tutorials.de veruscht.

Kann mir jemand einen Tipp geben wie ich das zum laufen bekomme?
 
Back
Top