void handler(int signum){
printf("sigterm catched\n");
exit(0);
}
int main(int argc, char *argv[]){
struct sigaction sa;
sa.sa_handler = handler;
sigemptyset(&sa.sa_mask);
sa.sa_flags = SA_RESTART;
if (sigaction(SIGTERM, &sa, NULL) == -1){
printf("sigaction error\n");
return 1;
}
while(1);
return 0;
}
But when I type ctrl+c handler() is not executed. Help?


Sign In
Create Account


Back to top









