signals in Linux
The following is the complete list of Linux signals with signal numbers and signal names.
Signals in Linux are used for IPC (Inter Process Communication). They are generally used to notify an event to the process or a process thread in the same group.
Signal Number | Signal Name |
1 | SIGHUP |
2 | SIGINT |
3 | SIGQUIT |
4 | SIGILL |
5 | SIGTRAP |
6 | SIGABRT |
7 | SIGBUS |
8 | SIGFPE |
9 | SIGKILL |
10 | SIGUSR1 |
11 | SIGSEGV |
12 | SIGUSR2 |
13 | SIGPIPE |
14 | SIGALRM |
15 | SIGTERM |
16 | SIGSTKFLT |
17 | SIGCHLD |
18 | SIGCONT |
19 | SIGSTOP |
20 | SIGTSTP |
21 | SIGTTIN |
22 | SIGTTOU |
23 | SIGURG |
24 | SIGXCPU |
25 | SIGXFSZ |
26 | SIGVTALRM |
27 | SIGPROF |
28 | SIGWINCH |
29 | SIGIO |
30 | SIGPWR |
31 | SIGSYS |
34 | SIGRTMIN |
35 | SIGRTMIN+1 |
36 | SIGRTMIN+2 |
37 | SIGRTMIN+3 |
38 | SIGRTMIN+4 |
39 | SIGRTMIN+5 |
40 | SIGRTMIN+6 |
41 | SIGRTMIN+7 |
42 | SIGRTMIN+8 |
43 | SIGRTMIN+9 |
44 | SIGRTMIN+10 |
45 | SIGRTMIN+11 |
46 | SIGRTMIN+12 |
47 | SIGRTMIN+13 |
48 | SIGRTMIN+14 |
49 | SIGRTMIN+15 |
50 | SIGRTMAX-14 |
51 | SIGRTMAX-13 |
52 | SIGRTMAX-12 |
53 | SIGRTMAX-11 |
54 | SIGRTMAX-10 |
55 | SIGRTMAX-9 |
56 | SIGRTMAX-8 |
57 | SIGRTMAX-7 |
58 | SIGRTMAX-6 |
59 | SIGRTMAX-5 |
60 | SIGRTMAX-4 |
61 | SIGRTMAX-3 |
62 | SIGRTMAX-2 |
63 | SIGRTMAX-1 |
64 | SIGRTMAX |
The following are Signal Action Flag values:
SA_FLAGS values:
SA_ONSTACK indicates that a registered stack_t will be used.
SA_RESTART flag to get restarting signals (which were the default long ago)
SA_NOCLDSTOP flag to turn off SIGCHLD when children stop.
SA_RESETHAND clears the handler when the signal is delivered.
SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies.
SA_NODEFER prevents the current signal from being masked in the handler.
SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single
Unix names RESETHAND and NODEFER respectively.