Common Signals

Signal Meaning Trigger
SIGINT Interrupt Ctrl+C
SIGQUIT Quit Ctrl+\
SIGTERM Termination request (catchable) kill -15 command
SIGKILL Forced kill (uncatchable) kill -9
SIGSTOP Pause process kill -STOP
SIGSEGV Segmentation fault Invalid memory access
SIGABRT Abort abort() call
SIGALRM Alarm clock alarm() or timer expired

Signal Handling in C (POSIX)

image.png

kill(pid_t pid, int sig)

signal(int sig, void (*handler)(int))

void handler(int sig) {
    printf("Received signal %d\\n", sig);
}
signal(SIGINT, handler);

Limitations

sigaction(int signum, const struct sigaction *act, struct sigaction *oldact)