Hello,
Und wenn Du ein "Kill -9" gibst, wird das alles ignoriert und sofort die Exit-Methode des parent aufgerufen.
Nein. Wenn ein Prozess mit kill -9 gekillt wird, ist er sofort weg, außer, er hängt in einem ungünstigen Systemaufruf fest. Der Parent-Prozess kriegt zwar ordnungsgemäß ein SIGCHLD (oder SIGCHILD - bin jetzt zu faul, nachzuschlagen, welches der beiden POSIX.1 ist), aber das hat nichts mit Exit-Handlern zu tun.
So ganz bin ich damit noch nicht einverstanden.
Wenn Du ein kill -9 gibst, wird die Kontrolle sofort an den übergeordneten Prozess zurückgegeben. Dies kann aber nicht duech den Chlied-Prozess geschehen, denn wenn der außer Kontrolle geraten ist, würde der alles andere machen, aber nicht auf Signale reagieren.
Das kill -9 kann sich also nur direkt an den Gatekeeper des Childprozesses richten, und der gehört dem Parent.
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
