0
我已成功将处理函数附加到SIG_INT和SIG_KILL,但现在我希望能够在某个点(在fork之后精确地)“解除”处理程序。这是我如何附加处理程序:取消绑定sigaction处理程序
struct sigaction sa;
sa.sa_handler = interrupt_handler;
sigempty(&sa.sa_mask);
sa.sa_flags = SA_SIGINFO;
sigaction(SIG_INT, &sa, NULL);
sigaction(SIG_KILL, &sa, NULL);
interrupt_handler只打印一些东西。
你不能“抓住”一个SIGKILL信号。它会一直终止程序。 – Milan
@Milan:Doug McIlroy可以抓到SIGKILL。 http://www.cs.dartmouth.edu/~sinclair/doug/ – ninjalj
@米兰非常感谢你的支持,无论如何也不需要它来捕杀。 – zeebonk