#include <signal.h>
#include <unistd.h>
void hulue()
{
printf("you can't kill me\n");
}
int main()
{
int i = 0;
i = SIGABRT;
for(i=1;i < 20;i++)
signal(i, hulue);
while(1)
{
}
return 0;
}
~
原理很簡單,看代碼很容易理解
該程序在kill -9的命令下是會被幹掉到,瞭解kill -9的人自然知道這是個內核級別的命令,而且是非阻塞的,除非你能在調用或者執行到事件能夠觸及到中斷不被允許,你的進程還能活着!