#include <stdlib.h>
#include <stdio.h>
#include <signal.h>
using namespace std;
static void SignalHandle(int signum)
{
switch(signum) {
case SIGUSR1:
printf("signum == SIGUSR1\n");
break;
case SIGINT:
case SIGABRT:
case SIGTERM:
case SIGKILL:
break;
}
}
int main(int argc ,char *argv[])
{
signal(SIGUSR1,SignalHandle) ;
while(1);
}
程序启动后输入:kill -10 程序进程号;结果: