kill -l 列出Linux系统的64种信号编号和其名称
kill -9 进程id 杀死指定的进程
int kill(pid_t pid,int sig);
功能:给指定的进程发送信号 。
返回值: 0:表示成功 -1:表示出错。
raise(pid)
功能:只能给自己发送信号
void (*signal(int signum,void(*handler(int)))(int);
说明:该函数有两个参数 int类型 signum 信号 和 和处理函数void (*handler(int));
该函数返回一个函数指针 ,该函数指针指向无返回类型的函数,并且该该函数有一个int类型的参数
#include "apue.h"
void fun(int sig){
printf("========fun======\n");
}
main(int a,char *b[]){
int i=0;
alarm(5);//10秒后发闹钟信号 该信号默认处理方式会终止当前的进程
signal(14,fun);
// signal(14,SIG_IGN);
signal(14,SIG_DFL);
while(1){
i++;
sleep(1);
printf("====== i = %d \n",i);
}
return 0;
}