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