w bash skryptu obsłużyć inny sygnał, co następuje:Dlaczego nie otrzymuję sygnału SIGKILL przy komendzie kill -9 w bash?
#!/bin/bash
sighdl()
{
echo "signal caught"
#do something
exit 0
}
trap sighdl SIGKILL SIGINT SIGTERM
Powyższy kod sygnał uchwyt prawidłowo następującej działalności:
- Ctrl + C
kill pid
pkill scriptname
Dla kill -9 pid
nie wywołuje sighdl
. Zgodnie z moim rozumieniem (jeśli się nie mylę) kill -9
wysyła sygnał SIGKILL.
Każdy pomysł?
Od człowieka '-9 KILL (niezrozumiałe, nie do pomylenia zabójstwo)' oznacza to, że nie nazwie 'sighdl'? –
Sig kill nie może zostać przechwycony ... Istnieją dwa sygnały, które nie mogą zostać przechwycone SIGKILL i SIGSTOP –
@ Q_SaD..Any sposób powiadomienia mojego skryptu na komendzie 'kill -9'? –