timo@herde.de wrote:
bei meiner SuSE 6.2 laufen jobs, die ich nicht einfach so killen kann. (von mir gestartete Programme). Gibt es eine Möglichkeit einen Job auf jeden Fall zu killen? bzw. eine Option hinter kill?
Ein einfaches kill signalisiert dem Prozess "sanft", sich halbwegs geordnet zu beenden. Wenn das nicht hilft, gibt's mit kill -9 noch die unsanfte Art, gegen die sich ein Prozess nicht mehr wehren kann. (Die verschiedensten Varianten -- es gibt noch mehr! -- wurden gerade erst in einem anderen Thread ausfuehrlich diskutiert.)
kill PID ..kickt den job nicht ;-((
Fall sich das Problem auch nicht mit kill -9 loesen laesst, gibt's noch zwei moegliche Ursachen. Wie sieht die Ausgabe von `ps aux' fuer die betreffenden Prozesse aus? Da gibt es eine Spalte, in der ein oder zwei Buchstaben (bei den meisten Prozessen wird das S oder SW sein) stehen, die den Zustand des Prozesses angeben. Wenn dort ein D oder Z steht, ist das die Erklaerung: D (Uninterruptible sleep): Der Prozess haengt in einem Systemaufruf fest (z.B. irgendwelche Ein-/Ausgabe-Operationen, die nicht abgeschlossen werden koennen) und darf an dieser Stelle nicht unterbrochen werden. Killen nicht moeglich, egal mit welcher Option. Z (Zombie): Der Prozess kann nicht gekillt werden, weil er schon tot ist. Er verbleibt aber noch in der Prozesstabelle, bis sich sein Elternprozess fuer seinen Exit-Status interessiert. Ein Zombie verschwindet spaetestens, wenn sich sein Elternprozess beendet. Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com