Monat: März 2011

  • Hängende Apacheprozesse killen ohne den ganzen Server zu restarten

    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.