#include
#include
#include
int main(int argc,char *argv[])
{
pid_t pid;
pid = fork(); //創(chuàng)建子進(jìn)程,進(jìn)程ID存放在pid中
if(pid == 0) //子進(jìn)程
{
printf("這是子進(jìn)程!\n");
sleep(10); //休眠10秒
printf("子進(jìn)程沒有收到退出指令!\n"); //如果接收到SIGABRT不會打印
return;
}
else //這是父進(jìn)程
{
printf("父進(jìn)程調(diào)用kill函數(shù)向子進(jìn)程%d發(fā)送SIGABRT信號\n",pid);
sleep(1); //休眠1秒
if(kill(pid ,SIGABRT) == -1) //如果調(diào)用kill函數(shù)失敗
{
printf("調(diào)用kill函數(shù)失敗!\n");
}
}
return 0;
}
網(wǎng)站題目:[Linux信號]使用kill函數(shù)發(fā)送信號
文章路徑:
http://weahome.cn/article/isghod.html