signal使用方法:
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
{
if(signum == SIGINT)
printf("SIGIO signal:%d\n",signum);
else if(signum == SIGKILL)
printf("SIGKILL signal:%d\n",signum);
else if(signum == SIGUSR1)
printf("SIGUSR1 signal:%d\n",signum);
else
printf("-1\n");
}
int main()
{
signal(SIGINT,handle);
signal(SIGKILL,handle);
signal(SIGUSR1,handle);
while(1);
return 0;
}
kill 使用方法:
#include <signal.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
int main(int argc,char **argv)
{
char cmd[128]={0};
if(argc !=3 ){
printf("creat error\n");
return -1;
}
int pid = atoi(argv[1]);
int sig = atoi(argv[2]);
if(pid>0&&sig>0)
{
sprintf(cmd,"kill %d %d",sig,pid);
// kill(pid,sig);
system(cmd);
}
else
printf("kill error\n");
return 0;
}