我知道/ sbin/init對內核的SIGKILL和SIGSTOP有特殊的保護,原因很明顯。允許/ sbin/init被SIGSTOPed?
我試圖告訴內核我想收到的ioctl SIGSTOP()(類似SIGABRT和SIGSEGV請求數在main()):
if (ioctl (0, KDSIGACCEPT, SIGSTOP) == 0) {
nih_signal_set_handler (SIGSTOP, stop_handler);
但停止不到位的stop_handler()(從我所知,因爲nih_error()不打印在日誌中)。在STOP_handler()中,我將STOP sighandler重置爲SIG_DFL(否則它會回到我們的處理程序),但這可能導致它被內核忽略。
如何告訴內核我想讓init STOPPED?
也許你可以解釋你試圖達到的目標是什麼? – MarkR 2010-11-10 17:13:43