【发布时间】:2012-03-28 09:25:06
【问题描述】:
我已经尝试过实现这个功能:
void alarm_handler(int signal)
{
if(signal==SIGKILL)
{
fprintf(stderr,"Process killed\n");
exit(SIGKILL);
}
}
并以这种方式主要使用它:
signal(SIGKILL,alarm_handler);
所以如果我按 ctrl+c,在退出之前它会打印“进程被杀死”,但 id 不打印它。为什么?
【问题讨论】:
-
此外,SIGKILL 无法被捕获 (en.wikipedia.org/wiki/SIGKILL)。