Archive for März, 2011

Hängende Apacheprozesse killen ohne den ganzen Server zu restarten

Mittwoch, März 30th, 2011

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.