#include #include #include #include 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); } }