#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
static void sigHandle(int);
void main(){
if(signal(SIGUSR1, sigHandle) == SIG_ERR){
perror("Can't handle a signal SIGUSR1.");
exit(1);
}
if(signal(SIGTERM, sigHandle) == SIG_ERR){
perror("Can't handle a signal SIGTERM.");
exit(1);
}
while(1){
pause();
}
}
static void sigHandle(int signum){
if(signum == SIGUSR1){
printf("SIGUSR1 has been received.\n");
}
if(signum == SIGTERM){
printf("SIGTERM has been received, terminated.\n");
exit(0);
}
}
Comments