InfraLab
LINUX-SIGNALS40 cmd

Linux シグナル一覧

Linux の主要シグナルについて、番号、デフォルト動作、キャッチ可否、典型用途、kill/trap/systemctl kill の使いどころを整理した一覧チート集。

更新日
2026-05-14
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

40 / 40

CommandDescriptionExampleCopy
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+1systemd などが使うリアルタイム signal。既定動作は終了。kill -RTMIN+1 1234
SIGRTMAXリアルタイム signal 上限。番号は環境依存。kill -RTMAX 1234
kill -l利用可能な signal 名と番号を確認する。kill -l
trap TERMshell script で signal を捕捉する。trap 'echo stopping; exit 0' TERM INT
pkill -TERM名前で通常終了を送る。pkill -TERM -f "node server.js"
timeout --signaltimeout 時に送る signal を指定する。timeout --signal=TERM 30s ./batch-job
systemctl killsystemd unit へ signal を送る。sudo systemctl kill -s HUP nginx.service
core_patterncore dump 出力先を確認する。cat /proc/sys/kernel/core_pattern
Related