SIGNAL(7)

名前
signal - 有効なシグナルの一覧

説明
Linuxが サポートするシグナルの一覧を 以下に示す。 シグナル番号の幾つかはアーキティクチャ依存である。 最初に、POSIX.1に定義されているシグナルを示す。

シグナル | 値 | 動作 | コメント
SIGHUP | 1 | A | 制御しているターミナル(controlling terminal)
 |  |  | のハングアップを検出した。あるいは、制御して
 |  |  | いるプロセス(controlling process)が死んだ。
SIGINT | 2 | A | キーボードからの割り込み(Interrupt)
SIGQUIT | 3 | A | キーボードによる中止(Quit)
SIGILL | 4 | A | 不当な命令
SIGABRT | 6 | C | abort(3)からの中断(Abort)信号
SIGFPE | 8 | C | 浮動小数点例外
SIGKILL | 9 | AEF | Killシグナル
SIGSEGV | 11 | C | 不当なメモリ参照
SIGPIPE | 13 | A | パイプ破壊: 読み手の無いパイプへの書き出し
SIGALRM | 14 | A | alarm(1)からのタイマーシグナル
SIGTERM | 15 | A | 終了(termination)シグナル
SIGUSR1 | 30,10,16 | A | ユーザ定義シグナル 1
SIGUSR2 | 31,12,17 | A | ユーザ定義シグナル 2
SIGCHLD | 20,17,18 | B | 子プロセスのストップ又は終了
SIGCONT | 19,18,25 |  | ストップ状態からの再開
SIGSTOP | 17,19,23 | DEF | プロセスのストップ
SIGTSTP | 18,20,24 | D | 端末(tty)より入力されたストップ
SIGTTIN | 21,21,26 | D | バックグランドプロセスへの端末からの入力
SIGTTOU | 22,22,27 | D | バックグランドプロセスからの端末への出力
その他の種々のシグナル

信号 | 値 | 動作 | コメント
SIGTRAP | 5 | CG | トレース/ブレークポイント トラップ
SIGIOT | 6 | CG | IOTトラップ. SIGABRTと同義
SIGEMT | 7,-,7 | G
SIGBUS | 10,7,10 | AG | バスエラー
SIGSYS | 12,-,12 | G | ルーチンへの引き数が不正 (SVID)
SIGSTKFLT | -,16,- | AG | 数値演算プロセッサにおけるスタックフォルト
SIGURG | 16,23,21 | BG | ソケットの緊急事態(urgent condition) (4.2 BSD)
SIGIO | 23,29,22 | AG | 入出力が可能になった (4.2 BSD)
SIGPOLL |  | AG | SIGIOと同義 (System V)
SIGCLD | -,-,18 | G | SIGCHLDと同義
SIGXCPU | 24,24,30 | AG | CPU実行時間制限超過 (4.2 BSD)
SIGXFSZ | 25,25,31 | AG | ファイルサイズ制限超過 (4.2 BSD)
SIGVTALRM | 26,26,28 | AG | 仮想アラームクロック (4.2 BSD)
SIGPROF | 27,27,29 | AG | profileアラームクロック
SIGPWR | 29,30,19 | AG | 電源喪失(Power failure) (System V)
SIGINFO | 29,-,- | G | SIGPWRと同義
SIGLOST | -,-,- | AG | ファイルロックを失った
SIGWINCH | 28,28,20 | BG | ウィンドゥ リサイズ シグナル (4.3 BSD, Sun)
SIGUNUSED | -,31,- | AG | 未使用シグナル
(ここで、- はそのアーキティクチャにおいて未実装のシグナルを示す。3つの値が与えられているものは、１つ目のものが alpha(DEC alpha chip)と sparc(SUN sparc chip)で 有効な値であり、 真中の値がi386と ppcで有効な 値であり、 最後のものは mipsでの 値である。 シグナル29は alphaでは SIGINFO / SIGPWR であるが、 sparcでは SIGLOSTである。)

"動作" の欄の記号は以下のような意味を持つ。

A   デフォルトの動作は、プロセスの終了(terminate the process)。

B   デフォルトの動作は、このシグナルの無視(ignore the signal)。

C   デフォルトの動作は、コア ダンプ(dump core)。

D   デフォルトの動作は、プロセスのストップ(stop the process)。

E   キャッチする事の出来ないシグナル

F   無視できないシグナル

G   POSIX.1に準拠しないシグナル

準拠
POSIX.1

バグ
SIGIOとSIGLOSTは同じ値を持つ。 後者(SIGLOST)はカーネルソースではコメントアウトされている。 しかし、いまだにsignal 29をSIGLOSTであるとみなしてビルドされるようなソフトウェアがいくつか存在する。

関連項目
kill(1), kill(2), setitimer(2).

訳者
中 隆文 <takafumi@yk.rim.or.jp>