【使用例紹介】シグナルの意味を調べる:man 7 signal【シェルスクリプト】
備忘録になります。”man 7 signal”コマンドでシグナルの意味が分かります。
$ man 7 signal
# 抜粋です
シグナル 値 動作 コメント
────────────────────────────────────────────────────────────────────────────────
SIGHUP 1 Term 制御端末(controlling terminal)のハングアップ検出、
または制御しているプロセスの死
SIGINT 2 Term キーボードからの割り込み (Interrupt)
SIGQUIT 3 Core キーボードによる中止 (Quit)
SIGILL 4 Core 不正な命令
SIGABRT 6 Core abort(3) からの中断 (Abort) シグナル
SIGFPE 8 Core 浮動小数点例外
SIGKILL 9 Term Kill シグナル
SIGSEGV 11 Core 不正なメモリ参照
SIGPIPE 13 Term パイプ破壊:
読み手の無いパイプへの書き出し
SIGALRM 14 Term alarm(2) からのタイマーシグナル
SIGTERM 15 Term 終了 (termination) シグナル
SIGUSR1 30,10,16 Term ユーザ定義シグナル 1
SIGUSR2 31,12,17 Term ユーザ定義シグナル 2
SIGCHLD 20,17,18 Ign 子プロセスの一時停止 (stop) または終了
SIGCONT 19,18,25 Cont 一時停止 (stop) からの再開
SIGSTOP 17,19,23 Stop プロセスの一時停止 (stop)
SIGTSTP 18,20,24 Stop 端末より入力された一時停止 (stop)
SIGTTIN 21,21,26 Stop バックグランドプロセスの端末入力
SIGTTOU 22,22,27 Stop バックグランドプロセスの端末出力
SIGBUS 10,7,10 Core バスエラー (不正なメモリアクセス)
SIGPOLL Term ポーリング可能なイベント (Sys V)。
SIGIO と同義
SIGPROF 27,27,29 Term profiling タイマの時間切れ
SIGSYS 12,31,12 Core ルーチンへの引き数が不正 (SVr4)
SIGTRAP 5 Core トレース/ブレークポイント トラップ
SIGURG 16,23,21 Ign ソケットの緊急事態 (urgent condition) (4.2BSD)
SIGVTALRM 26,26,28 Term 仮想アラームクロック (4.2BSD)
SIGXCPU 24,24,30 Core CPU時間制限超過 (4.2BSD)
SIGXFSZ 25,25,31 Core ファイルサイズ制限の超過 (4.2BSD)
SIGIOT 6 Core IOT トラップ。SIGABRT と同義
SIGEMT 7,-,7 Term
SIGSTKFLT -,16,- A 数値演算プロセッサにおけるスタックフォルト (未使用)
SIGIO 23,29,22 Term 入出力が可能になった (4.2BSD)
SIGCLD -,-,18 Ign SIGCHLD と同義
SIGPWR 29,30,19 Term 電源喪失 (Power failure) (System V)
SIGINFO 29,-,- SIGPWR と同義
SIGLOST -,-,- Term ファイルロックが失われた (未使用)
SIGWINCH 28,28,20 Ign ウィンドウ リサイズ シグナル (4.3BSD, Sun)
SIGUNUSED -,31,- Core SIGSYS と同義
関連リンク