D'après ce que je comprends, SIGKILL ne peut pas être attrapé. Cela impliquerait qu'un processus n'a pas le temps de tuer ses enfants avant que le système d'exploitation ne le détruise. Cela peut être démontré avec un script shell.
#! /bin/bash
trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless.
mplayer video.avi
Le tuer avec SIGKILL laisse mplayer en marche.
$ kill -9 $pid
Mais lorsque vous utilisez un émulateur de terminal (xterm, Terminal, ...), les enfants sont tués avec lui. Comment est-ce possible?
$ mplayer
Et tuez-le:
$ kill -9 $terminal_pid
Et mplayer descend avec le vaisseau. Les émulateurs de terminaux attrapent-ils SIGKILL d'une manière ou d'une autre?