Trong kịch bản bash tôi xử lý tín hiệu khác nhau như sau:Tại sao tôi không nhận được tín hiệu SIGKILL trên lệnh kill -9 trong bash?
#!/bin/bash
sighdl()
{
echo "signal caught"
#do something
exit 0
}
trap sighdl SIGKILL SIGINT SIGTERM
Trên đang xử lý tín hiệu đúng cho hoạt động sau đây:
- Ctrl + C
kill pid
pkill scriptname
Đối với kill -9 pid
nó không gọi sighdl
. Theo sự hiểu biết của tôi (nếu tôi không sai) kill -9
gửi tín hiệu SIGKILL.
Bất kỳ ý tưởng nào?
Từ người đàn ông '-9 KILL (không bắt được, không đánh lừa được)' điều này có nghĩa là nó sẽ không gọi là 'sighdl'? –
Sig giết không thể bị bắt ... Có hai tín hiệu không thể bị bắt SIGKILL và SIGSTOP –
@ Q_SaD..Bất cứ cách nào để thông báo cho tập lệnh của tôi trên lệnh 'kill -9'? –