本文へ移動
QKQuickKitEN
LinuxLOCALブラウザ内で処理

Unix シグナル リファレンス

Linux シグナルの検索リファレンス。デフォルトアクション、キャッチ可否、終了ステータスコード付き。

入力と主要な処理をブラウザ内で行い、その入力内容をQuickKitサーバーへ送信しない設計です。

シグナル/終了ステータス検索

Unix シグナル リファレンス表

シグナル名備考
1SIGHUP

制御端末のハングアップ、または制御プロセスの終了を示します。多くのデーモンは SIGHUP で設定を再読み込みしますが、それは各プログラムが選んだ慣例にすぎず、カーネルが定める意味ではありません。

終了キャッチ可能: はい終了ステータス: 129

2SIGINT

キーボードからの割り込みで、通常は Ctrl+C です。

終了キャッチ可能: はい終了ステータス: 130

3SIGQUIT

キーボードからの終了要求で、通常は Ctrl+\ です。既定ではコアダンプも出力します。

終了+コアダンプキャッチ可能: はい終了ステータス: 131

4SIGILL

不正な命令です。プロセスが無効な機械語命令を実行しようとしました。

終了+コアダンプキャッチ可能: はい終了ステータス: 132

5SIGTRAP

トレース/ブレークポイントのトラップで、デバッガーが使います。

終了+コアダンプキャッチ可能: はい終了ステータス: 133

6SIGABRT

abort(3) が発生させる中断シグナルです(アサーションの失敗時など)。SIGIOT は同じ番号です。

終了+コアダンプキャッチ可能: はい終了ステータス: 134

7SIGBUS

バスエラーです。メモリマップしたファイルの末尾を超えたアクセスなど、不正なメモリアクセスで発生します。

終了+コアダンプキャッチ可能: はい終了ステータス: 135

8SIGFPE

整数のゼロ除算などの不正な算術演算です。名前に反して浮動小数点に限りません。

終了+コアダンプキャッチ可能: はい終了ステータス: 136

9SIGKILL

プロセスを強制終了します。キャッチ・ブロック・無視のいずれもできないため、プログラムは後始末をする機会がありません。

終了キャッチ可能: いいえ終了ステータス: 137

10SIGUSR1

ユーザー定義シグナル 1 です。意味は各プログラムが決めます。

終了キャッチ可能: はい終了ステータス: 138

11SIGSEGV

不正なメモリ参照(セグメンテーション違反)です。

終了+コアダンプキャッチ可能: はい終了ステータス: 139

12SIGUSR2

ユーザー定義シグナル 2 です。意味は各プログラムが決めます。

終了キャッチ可能: はい終了ステータス: 140

13SIGPIPE

パイプの破損です。読み手のいないパイプへ書き込んだ場合(読み手のプロセスが終了した後など)に発生します。

終了キャッチ可能: はい終了ステータス: 141

14SIGALRM

alarm(2) によるタイマーのシグナルです。

終了キャッチ可能: はい終了ステータス: 142

15SIGTERM

終了要求で、kill(1) が既定で送るシグナルです。SIGKILL と違いキャッチできるため、プログラムは後始末をして終了できます。

終了キャッチ可能: はい終了ステータス: 143

16SIGSTKFLT

コプロセッサーのスタックフォールトです。Linux 固有で、使われていません。

終了キャッチ可能: はい終了ステータス: 144

17SIGCHLD

子プロセスが停止・終了・再開したことを知らせます。既定では無視されます。

無視キャッチ可能: はい終了ステータス: 145

18SIGCONT

停止中のプロセスを再開させます。

継続キャッチ可能: はい終了ステータス: 146

19SIGSTOP

プロセスを停止します。キャッチ・ブロック・無視のいずれもできず、SIGCONT で再開します。

停止キャッチ可能: いいえ終了ステータス: 147

20SIGTSTP

端末から入力された停止要求で、通常は Ctrl+Z です。SIGSTOP と違いキャッチできます。

停止キャッチ可能: はい終了ステータス: 148

21SIGTTIN

バックグラウンドのプロセスが端末から読み込もうとしました。

停止キャッチ可能: はい終了ステータス: 149

22SIGTTOU

バックグラウンドのプロセスが端末へ書き込もうとしました。

停止キャッチ可能: はい終了ステータス: 150

23SIGURG

ソケットの緊急状態(帯域外データなど)を知らせます。

無視キャッチ可能: はい終了ステータス: 151

24SIGXCPU

CPU 時間の上限を超えました(setrlimit(2) を参照)。

終了+コアダンプキャッチ可能: はい終了ステータス: 152

25SIGXFSZ

ファイルサイズの上限を超えました(setrlimit(2) を参照)。

終了+コアダンプキャッチ可能: はい終了ステータス: 153

26SIGVTALRM

仮想アラームクロックです。プロセスのユーザーモードの CPU 時間だけを数えるタイマーによるものです。

終了キャッチ可能: はい終了ステータス: 154

27SIGPROF

プロファイリング用タイマーの満了です。このタイマーはユーザーとシステムの両方の CPU 時間を数えます。

終了キャッチ可能: はい終了ステータス: 155

28SIGWINCH

端末のウィンドウサイズが変わりました。既定では無視されます。

無視キャッチ可能: はい終了ステータス: 156

29SIGIO

シグナル駆動 I/O を設定したファイルディスクリプターで入出力が可能になりました。SIGPOLL は同じ番号です。

終了キャッチ可能: はい終了ステータス: 157

30SIGPWR

電源障害(System V)です。Linux の既定は終了ですが、ほかの UNIX システムでは通常無視されます。

終了キャッチ可能: はい終了ステータス: 158

31SIGSYS

不正なシステムコールです。seccomp(2) のフィルタからも発生します。SIGUNUSED は同じ番号です。

終了+コアダンプキャッチ可能: はい終了ステータス: 159

仕組みと使い方

Linux の標準シグナル 1-31 のリファレンスです。各シグナルのデフォルトアクション、ブロック・キャッチの可否、プロセスがそのシグナルで終了した時の終了ステータスを示します。各シグナルには、発生する状況や用途を説明した日本語・英語の備考があり、フィルタはどちらの言語の語句にも一致します。リアルタイムシグナル(カーネルでは 32-64、glibc は SIGRTMIN を 34 または 35 にずらします)には決まった意味がないため掲載していません。これらのシグナル番号は x86-64・ARM・ほとんどのアーキテクチャで使用される Linux asm-generic の定義に従います。Alpha・SPARC・MIPS・PA-RISC はいくつかのシグナルに異なる番号を割り当てています。ターゲットマシンで `kill -l` を実行して確認してください。SIGHUP が「設定をリロード」という意味は個々のデーモンが選んだ慣例であり、カーネルの定義ではありません。終了ステータス検索は 129-159(128 + 1-31)の値を受け入れ、対応するシグナルを報告します。128 + シグナル番号という式は bash/シェルの慣例であり、カーネルの値ではないため、通常のプログラムは任意の理由で 137 で終了する自由があります。