Z tego, co rozumiem, nie można złapać SIGKILL. Oznaczałoby to, że proces nie ma czasu na zabicie swoich dzieci, zanim system operacyjny je zniszczy. Można to wykazać za pomocą skryptu powłoki.
#! /bin/bash
trap : SIGTERM SIGINT SIGKILL # SIGKILL is pointless.
mplayer video.avi
Zabicie go za pomocą SIGKILL pozostawia działającego mplayera.
$ kill -9 $pid
Ale podczas korzystania z emulatora terminali (xterm, Terminal, ...) dzieci zabijają się wraz z nim. Jak to jest możliwe?
$ mplayer
I zabij to:
$ kill -9 $terminal_pid
I mplayer idzie ze statkiem. Czy emulatory terminali w jakiś sposób łapią SIGKILL, czy też działa tu inna siła?