Hängende Apacheprozesse killen ohne den ganzen Server zu restarten

Verfasst von

in

,

Manchmal kommt es vor, dass nach einem /etc/init.d/apache2 reload auch nach längerer Zeit noch Apacheprozesse mit dem Status „G“ in der Prozessliste rumdümpeln. Die brauchen wertvolles RAM und gehen in der Regeln nicht von alleine weg. Sie können nach meiner Beobachtung mehrere Ursachen haben. Unsaubere Skripte, Client ist noch verbunden, etc.

Mit dieser Zeile

lynx --dump http://localhost/server-status | grep " G " | \
cut -d" " -f 5 | xargs kill -9

Kann man die „hängenden“ Prozesse abschießen. Setzt natürlich voraus, dass der /server-status lokal erreichbar ist.

Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.