Linux シグナル一覧
Linux の主要シグナルについて、番号、デフォルト動作、キャッチ可否、典型用途、kill/trap/systemctl kill の使いどころを整理した一覧チート集。
- 更新日
- 2026-05-29
- 参照範囲
- 公式ドキュメント / man page / 主要ベンダーCLI
- 対象実装
- 主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
- 免責
- OS とバージョン差分は実環境で確認してください。
このチートシートの使いどころ
Linux シグナル一覧は、Linux の主要シグナルについて、番号、デフォルト動作、キャッチ可否、典型用途、kill/trap/systemctl kill の使いどころを整理した一覧チート集。 対象は公式ドキュメント、man page、主要ベンダー CLI で確認できる現行の一般的な実装です。カテゴリは終了系、ジョブ制御、通信・ユーザー定義、エラー系を中心に、40件のコマンドや値を用途別に引けます。障害調査、設定変更前の確認、作業メモ作成で、Linux、signals、kill、trap、SIGTERMに関連する操作を短時間で探すために使います。
40 / 40
SIGHUP (1)端末切断。既定動作は終了、キャッチ可。daemon の reload に多用。
kill -HUP 1234SIGINT (2)割り込み。既定動作は終了、キャッチ可。Ctrl+C。
kill -INT 1234SIGQUIT (3)quit。既定動作は core dump、キャッチ可。Ctrl+\。
kill -QUIT 1234SIGILL (4)不正命令。既定動作は core dump、通常はバグ調査。
kill -ILL 1234SIGTRAP (5)trap/breakpoint。既定動作は core dump、デバッガ用途。
kill -TRAP 1234SIGABRT (6)abort。既定動作は core dump、assert 失敗など。
kill -ABRT 1234SIGBUS (7)bus error。既定動作は core dump、メモリアクセス異常。
kill -BUS 1234SIGFPE (8)算術例外。既定動作は core dump、ゼロ除算など。
kill -FPE 1234SIGKILL (9)強制終了。既定動作は終了、キャッチ不可・無視不可。
kill -KILL 1234SIGUSR1 (10)ユーザー定義 1。既定動作は終了、キャッチ可。アプリ固有操作。
kill -USR1 1234SIGSEGV (11)segmentation fault。既定動作は core dump、メモリ不正参照。
kill -SEGV 1234SIGUSR2 (12)ユーザー定義 2。既定動作は終了、キャッチ可。アプリ固有操作。
kill -USR2 1234SIGPIPE (13)pipe 破断。既定動作は終了、書き込み先なし。
kill -PIPE 1234SIGALRM (14)alarm timer。既定動作は終了、タイムアウト処理。
kill -ALRM 1234SIGTERM (15)通常終了要求。既定動作は終了、キャッチ可。まず送るべき停止信号。
kill -TERM 1234SIGSTKFLT (16)stack fault。Linux ではほぼ未使用、既定動作は終了。
kill -STKFLT 1234SIGCHLD (17)子プロセス状態変化。既定動作は無視、キャッチ可。親が wait する。
kill -CHLD 1234SIGCONT (18)停止中プロセスを再開。既定動作は再開、キャッチ可。
kill -CONT 1234SIGSTOP (19)強制停止。既定動作は停止、キャッチ不可・無視不可。
kill -STOP 1234SIGTSTP (20)端末からの停止。既定動作は停止、キャッチ可。Ctrl+Z。
kill -TSTP 1234SIGTTIN (21)バックグラウンドジョブの端末入力。既定動作は停止。
kill -TTIN 1234SIGTTOU (22)バックグラウンドジョブの端末出力。既定動作は停止。
kill -TTOU 1234SIGURG (23)緊急 socket データ。既定動作は無視、キャッチ可。
kill -URG 1234SIGXCPU (24)CPU 時間制限超過。既定動作は core dump、ulimit 関連。
kill -XCPU 1234SIGXFSZ (25)ファイルサイズ制限超過。既定動作は core dump。
kill -XFSZ 1234SIGVTALRM (26)仮想タイマー満了。既定動作は終了、プロファイル用途。
kill -VTALRM 1234SIGPROF (27)profiling timer。既定動作は終了、性能解析用途。
kill -PROF 1234SIGWINCH (28)端末サイズ変更。既定動作は無視、TUI の再描画用途。
kill -WINCH 1234SIGIO (29)非同期 I/O 可能。既定動作は終了、fcntl F_SETOWN 関連。
kill -IO 1234SIGPWR (30)電源障害通知。既定動作は終了、UPS/shutdown 連携。
kill -PWR 1234SIGSYS (31)不正 system call。既定動作は core dump、seccomp 違反など。
kill -SYS 1234SIGRTMINリアルタイム signal 下限。既定動作は終了、queue 可能。
kill -RTMIN 1234SIGRTMIN+1systemd などが使うリアルタイム signal。既定動作は終了。
kill -RTMIN+1 1234SIGRTMAXリアルタイム signal 上限。番号は環境依存。
kill -RTMAX 1234kill -l利用可能な signal 名と番号を確認する。
kill -ltrap TERMshell script で signal を捕捉する。
trap 'echo stopping; exit 0' TERM INTpkill -TERM名前で通常終了を送る。
pkill -TERM -f "node server.js"timeout --signaltimeout 時に送る signal を指定する。
timeout --signal=TERM 30s ./batch-jobsystemctl killsystemd unit へ signal を送る。
sudo systemctl kill -s HUP nginx.servicecore_patterncore dump 出力先を確認する。
cat /proc/sys/kernel/core_pattern| Command | Description | Example | Copy |
|---|---|---|---|
SIGHUP (1) | 端末切断。既定動作は終了、キャッチ可。daemon の reload に多用。 | kill -HUP 1234 | |
SIGINT (2) | 割り込み。既定動作は終了、キャッチ可。Ctrl+C。 | kill -INT 1234 | |
SIGQUIT (3) | quit。既定動作は core dump、キャッチ可。Ctrl+\。 | kill -QUIT 1234 | |
SIGILL (4) | 不正命令。既定動作は core dump、通常はバグ調査。 | kill -ILL 1234 | |
SIGTRAP (5) | trap/breakpoint。既定動作は core dump、デバッガ用途。 | kill -TRAP 1234 | |
SIGABRT (6) | abort。既定動作は core dump、assert 失敗など。 | kill -ABRT 1234 | |
SIGBUS (7) | bus error。既定動作は core dump、メモリアクセス異常。 | kill -BUS 1234 | |
SIGFPE (8) | 算術例外。既定動作は core dump、ゼロ除算など。 | kill -FPE 1234 | |
SIGKILL (9) | 強制終了。既定動作は終了、キャッチ不可・無視不可。 | kill -KILL 1234 | |
SIGUSR1 (10) | ユーザー定義 1。既定動作は終了、キャッチ可。アプリ固有操作。 | kill -USR1 1234 | |
SIGSEGV (11) | segmentation fault。既定動作は core dump、メモリ不正参照。 | kill -SEGV 1234 | |
SIGUSR2 (12) | ユーザー定義 2。既定動作は終了、キャッチ可。アプリ固有操作。 | kill -USR2 1234 | |
SIGPIPE (13) | pipe 破断。既定動作は終了、書き込み先なし。 | kill -PIPE 1234 | |
SIGALRM (14) | alarm timer。既定動作は終了、タイムアウト処理。 | kill -ALRM 1234 | |
SIGTERM (15) | 通常終了要求。既定動作は終了、キャッチ可。まず送るべき停止信号。 | kill -TERM 1234 | |
SIGSTKFLT (16) | stack fault。Linux ではほぼ未使用、既定動作は終了。 | kill -STKFLT 1234 | |
SIGCHLD (17) | 子プロセス状態変化。既定動作は無視、キャッチ可。親が wait する。 | kill -CHLD 1234 | |
SIGCONT (18) | 停止中プロセスを再開。既定動作は再開、キャッチ可。 | kill -CONT 1234 | |
SIGSTOP (19) | 強制停止。既定動作は停止、キャッチ不可・無視不可。 | kill -STOP 1234 | |
SIGTSTP (20) | 端末からの停止。既定動作は停止、キャッチ可。Ctrl+Z。 | kill -TSTP 1234 | |
SIGTTIN (21) | バックグラウンドジョブの端末入力。既定動作は停止。 | kill -TTIN 1234 | |
SIGTTOU (22) | バックグラウンドジョブの端末出力。既定動作は停止。 | kill -TTOU 1234 | |
SIGURG (23) | 緊急 socket データ。既定動作は無視、キャッチ可。 | kill -URG 1234 | |
SIGXCPU (24) | CPU 時間制限超過。既定動作は core dump、ulimit 関連。 | kill -XCPU 1234 | |
SIGXFSZ (25) | ファイルサイズ制限超過。既定動作は core dump。 | kill -XFSZ 1234 | |
SIGVTALRM (26) | 仮想タイマー満了。既定動作は終了、プロファイル用途。 | kill -VTALRM 1234 | |
SIGPROF (27) | profiling timer。既定動作は終了、性能解析用途。 | kill -PROF 1234 | |
SIGWINCH (28) | 端末サイズ変更。既定動作は無視、TUI の再描画用途。 | kill -WINCH 1234 | |
SIGIO (29) | 非同期 I/O 可能。既定動作は終了、fcntl F_SETOWN 関連。 | kill -IO 1234 | |
SIGPWR (30) | 電源障害通知。既定動作は終了、UPS/shutdown 連携。 | kill -PWR 1234 | |
SIGSYS (31) | 不正 system call。既定動作は core dump、seccomp 違反など。 | kill -SYS 1234 | |
SIGRTMIN | リアルタイム signal 下限。既定動作は終了、queue 可能。 | kill -RTMIN 1234 | |
SIGRTMIN+1 | systemd などが使うリアルタイム signal。既定動作は終了。 | kill -RTMIN+1 1234 | |
SIGRTMAX | リアルタイム signal 上限。番号は環境依存。 | kill -RTMAX 1234 | |
kill -l | 利用可能な signal 名と番号を確認する。 | kill -l | |
trap TERM | shell script で signal を捕捉する。 | trap 'echo stopping; exit 0' TERM INT | |
pkill -TERM | 名前で通常終了を送る。 | pkill -TERM -f "node server.js" | |
timeout --signal | timeout 時に送る signal を指定する。 | timeout --signal=TERM 30s ./batch-job | |
systemctl kill | systemd unit へ signal を送る。 | sudo systemctl kill -s HUP nginx.service | |
core_pattern | core dump 出力先を確認する。 | cat /proc/sys/kernel/core_pattern |