InfraLab
LINUX-SIGNALS40 cmd

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 に多用。

Example
kill -HUP 1234
SIGINT (2)

割り込み。既定動作は終了、キャッチ可。Ctrl+C。

Example
kill -INT 1234
SIGQUIT (3)

quit。既定動作は core dump、キャッチ可。Ctrl+\。

Example
kill -QUIT 1234
SIGILL (4)

不正命令。既定動作は core dump、通常はバグ調査。

Example
kill -ILL 1234
SIGTRAP (5)

trap/breakpoint。既定動作は core dump、デバッガ用途。

Example
kill -TRAP 1234
SIGABRT (6)

abort。既定動作は core dump、assert 失敗など。

Example
kill -ABRT 1234
SIGBUS (7)

bus error。既定動作は core dump、メモリアクセス異常。

Example
kill -BUS 1234
SIGFPE (8)

算術例外。既定動作は core dump、ゼロ除算など。

Example
kill -FPE 1234
SIGKILL (9)

強制終了。既定動作は終了、キャッチ不可・無視不可。

Example
kill -KILL 1234
SIGUSR1 (10)

ユーザー定義 1。既定動作は終了、キャッチ可。アプリ固有操作。

Example
kill -USR1 1234
SIGSEGV (11)

segmentation fault。既定動作は core dump、メモリ不正参照。

Example
kill -SEGV 1234
SIGUSR2 (12)

ユーザー定義 2。既定動作は終了、キャッチ可。アプリ固有操作。

Example
kill -USR2 1234
SIGPIPE (13)

pipe 破断。既定動作は終了、書き込み先なし。

Example
kill -PIPE 1234
SIGALRM (14)

alarm timer。既定動作は終了、タイムアウト処理。

Example
kill -ALRM 1234
SIGTERM (15)

通常終了要求。既定動作は終了、キャッチ可。まず送るべき停止信号。

Example
kill -TERM 1234
SIGSTKFLT (16)

stack fault。Linux ではほぼ未使用、既定動作は終了。

Example
kill -STKFLT 1234
SIGCHLD (17)

子プロセス状態変化。既定動作は無視、キャッチ可。親が wait する。

Example
kill -CHLD 1234
SIGCONT (18)

停止中プロセスを再開。既定動作は再開、キャッチ可。

Example
kill -CONT 1234
SIGSTOP (19)

強制停止。既定動作は停止、キャッチ不可・無視不可。

Example
kill -STOP 1234
SIGTSTP (20)

端末からの停止。既定動作は停止、キャッチ可。Ctrl+Z。

Example
kill -TSTP 1234
SIGTTIN (21)

バックグラウンドジョブの端末入力。既定動作は停止。

Example
kill -TTIN 1234
SIGTTOU (22)

バックグラウンドジョブの端末出力。既定動作は停止。

Example
kill -TTOU 1234
SIGURG (23)

緊急 socket データ。既定動作は無視、キャッチ可。

Example
kill -URG 1234
SIGXCPU (24)

CPU 時間制限超過。既定動作は core dump、ulimit 関連。

Example
kill -XCPU 1234
SIGXFSZ (25)

ファイルサイズ制限超過。既定動作は core dump。

Example
kill -XFSZ 1234
SIGVTALRM (26)

仮想タイマー満了。既定動作は終了、プロファイル用途。

Example
kill -VTALRM 1234
SIGPROF (27)

profiling timer。既定動作は終了、性能解析用途。

Example
kill -PROF 1234
SIGWINCH (28)

端末サイズ変更。既定動作は無視、TUI の再描画用途。

Example
kill -WINCH 1234
SIGIO (29)

非同期 I/O 可能。既定動作は終了、fcntl F_SETOWN 関連。

Example
kill -IO 1234
SIGPWR (30)

電源障害通知。既定動作は終了、UPS/shutdown 連携。

Example
kill -PWR 1234
SIGSYS (31)

不正 system call。既定動作は core dump、seccomp 違反など。

Example
kill -SYS 1234
SIGRTMIN

リアルタイム signal 下限。既定動作は終了、queue 可能。

Example
kill -RTMIN 1234
SIGRTMIN+1

systemd などが使うリアルタイム signal。既定動作は終了。

Example
kill -RTMIN+1 1234
SIGRTMAX

リアルタイム signal 上限。番号は環境依存。

Example
kill -RTMAX 1234
kill -l

利用可能な signal 名と番号を確認する。

Example
kill -l
trap TERM

shell script で signal を捕捉する。

Example
trap 'echo stopping; exit 0' TERM INT
pkill -TERM

名前で通常終了を送る。

Example
pkill -TERM -f "node server.js"
timeout --signal

timeout 時に送る signal を指定する。

Example
timeout --signal=TERM 30s ./batch-job
systemctl kill

systemd unit へ signal を送る。

Example
sudo systemctl kill -s HUP nginx.service
core_pattern

core dump 出力先を確認する。

Example
cat /proc/sys/kernel/core_pattern
Related