LINUX-SIGNALS40 cmd
Linux シグナル一覧
Linux の主要シグナルについて、番号、デフォルト動作、キャッチ可否、典型用途、kill/trap/systemctl kill の使いどころを整理した一覧チート集。
- 更新日
- 2026-05-14
- 参照範囲
- 公式ドキュメント / man page / 主要ベンダーCLI
- 対象実装
- 主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
- 免責
- OS とバージョン差分は実環境で確認してください。
40 / 40
| 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 |