UNIXシグナル一覧

Signal 一覧を確認する方法

シグナルの種類はUNIX OSの種類によって異なります。それぞれのOSの仕様を確認する必要があります。

コマンドでSignal 一覧を確認する

UNIXでシグナルを調べる場合、killコマンドで確認することができます。


$ kill -l

例えば、Windows Cygwinでも下記のようにシグナル一覧を表示できます。


$ kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGEMT       8) SIGFPE       9) SIGKILL     10) SIGBUS
11) SIGSEGV     12) SIGSYS      13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGURG      17) SIGSTOP     18) SIGTSTP     19) SIGCONT     20) SIGCHLD
21) SIGTTIN     22) SIGTTOU     23) SIGIO       24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGPWR      30) SIGUSR1
31) SIGUSR2     32) SIGRTMIN    33) SIGRTMIN+1  34) SIGRTMIN+2  35) SIGRTMIN+3
36) SIGRTMIN+4  37) SIGRTMIN+5  38) SIGRTMIN+6  39) SIGRTMIN+7  40) SIGRTMIN+8
41) SIGRTMIN+9  42) SIGRTMIN+10 43) SIGRTMIN+11 44) SIGRTMIN+12 45) SIGRTMIN+13
46) SIGRTMIN+14 47) SIGRTMIN+15 48) SIGRTMIN+16 49) SIGRTMAX-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

ファイルからSignal 一覧を確認する

solaris、HP-UX、AIXは「/usr/include/sys/signal.h」を参照してください。

Linux は「/usr/include/asm/signal.h」を参照してください。


UNIXシグナルの例

番号 定数 説明
1 SIGHUP Hang up.
2 SIGINT Terminal interrupt signal.
3 SIGQUIT Terminal quit signal.
4 SIGILL Illegal instruction.
5 SIGTRAP Trace/breakpoint trap.
6 SIGABRT Process abort signal.
7 SIGBUS Access to an undefined portion of a memory object.
8 SIGFPE Erroneous arithmetic operation.
9 SIGKILL Kill (cannot be caught or ignored).
10 SIGUSR1 User-defined signal 1.
11 SIGSEGV Invalid memory reference.
12 SIGUSR2 User-defined signal 2.
13 SIGPIPE Write on a pipe with no one to read it.
14 SIGALRM Alarm clock.
15 SIGTERM Termination signal.
17 SIGCHLD Child process terminated, stopped or continued.
18 SIGCONT Continue executing, if stopped.
19 SIGSTOP Stop executing (cannot be caught or ignored).
20 SIGTSTP Terminal stop signal.
21 SIGTTIN Background process attempting read.
22 SIGTTOU Background process attempting write.
23 SIGURG High bandwidth data is available at a socket.
24 SIGXCPU CPU time limit exceeded.
25 SIGXFSZ File size limit exceeded.
26 SIGVTALRM Virtual timer expired.
27 SIGPROF Profiling timer expired.
29 SIGPOLL Pollable event.
31 SIGSYS Bad system call.


関連ページ