On Tue, 4 Apr 2000, Oliver Antwerpen wrote:
Hi Liste, ich habe hier auf einem Server ein paar seltsame Prozesse laufen:
PID TTY STAT TIME COMMAND 225 ? D 0:00 /usr/sbin/cron 16883 ? Z 0:00 \_ (cron <zombie>) 21264 ? D 0:00 perl /usr/bin/chkstat -set /etc/permissions 21798 ? D 0:00 perl /usr/bin/chkstat -set /etc/permissions 29444 ? D 0:00 crontab -l
Ich hatte ein rpm mit Yast nachinstalliert, SuSEconfig hat sich danach aufgehangen. Deshalb habe ich die shell abgeschossen und danach SuSEconfig von Hand aufgerufen -> gleicher Effekt. Seitdem habe ich die beiden obigen Prozesse, die ich nicht beenden kann. Dann wollte ich meine crontab listen, hat sich aucg aufgehangen. Diesen Prozeß kann ich auch nicht beenden. Ein cron-restart funktioniert auch nicht (wegen dem crontab -l?). Wie kann ich die Prozesse noch beenden?
Olli Hallo Olli!
erstens: sogenannte "Zombie-Prozesse" (Status "Z" brauchst du nicht zu killen. Sie sind bereits tot und erhalten vom Betriebssystem keine Zeitscheibe mehr zur Abarbeitung. Sie verbrauchen daher auch weder CPU noch Speicher. Sie sind wirklich weg. Aber sie erscheinen noch in der Prozesstabelle, weil dem Scheduler aus welchen Gruenden auch immer nicht sauber mitgeteilt werden konnte, dass dieser Prozess sich beendet hat. Was die anderen Prozesse angeht: Sie haben den Status "D" und koennen ebenfalls nicht gekillt werden, auch nicht mit "kill -9". Der Grund ist, dass solche Prozesse auf den Rueckgabewert eines Systemcalls warten. Solange dieser aus irgendeinem Grunde nicht geliefert wird, bleibt der Prozess haengen. Sie sollten aber beendet werden, wenn der Parentprozess gekillt wird, was in diesem Fall der Prozess "init" (PID 1) sein duerfte. "init" selbst ist zwar immun gegen das Signal "-9", da ihm per Konstruktion keine Zeitscheibe weggenommen werden kann, das Signal "TERM" jedoch kennt er und faengt es ab. Ein "kill -1 1" bzw. "kill -TERM 1" fuehrt daher dazu, dass der Runlevel in den Single User Modus wechselt. Viele Gruesse Oli /********************************************\ * * * Oliver Tennert * * * * +49 -7071 -9457-598 * * * * e-mail: O.Tennert@science-computing.de * * science + computing GmbH * * Hagellocher Weg 71 * * D-72070 Tuebingen * * * \********************************************/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com