/sbin/initには、明らかな理由から、カーネルSIGKILL
に対して特別な保護があることを知っています。SIGSTOP
SIGSTOP
受信したいカーネルに伝えようとしました( main()のreqsとioctl()
同様):SIGABRT
SIGSEGV
if (ioctl (0, KDSIGACCEPT, SIGSTOP) == 0) {
nih_signal_set_handler (SIGSTOP, stop_handler);
しかし、SIGSTOP
に到着しません(ログに出力されていないstop_handler()
ため、私が知っている限りでは)。nih_error()
では、シグナル ハンドラーを にstop_handler()
リセットしています (そうしないと、シグナル ハンドラーに戻ってしまいます)。SIGSTOP
SIG_DFL
init STOPPED をカーネルに伝えるにはどうすればよいですか?