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. |