最終更新:2019-10-31 (木) 18:39:42 (1631d)  

Linux/シグナル
Top / Linux / シグナル

UNIXなどのOSにおける非同期イベント?を通知する仕組み

プロセスに対して送信するメッセージのようなもの。

https://linuxjm.osdn.jp/html/LDP_man-pages/man7/signal.7.html

一覧

kill -l
1) HUP		 13) PIPE	   25) XFSZ	     37) RTMIN+4
2) INT		 14) ALRM	   26) VTALRM	     38) RTMIN+5
3) QUIT		 15) TERM	   27) PROF	     39) RTMIN+6
4) ILL		 16) URG	   28) WINCH	     40) RTMIN+7
5) TRAP		 17) STOP	   29) PWR	     41) RTMAX-7
6) LOST		 18) TSTP	   30) USR1	     42) RTMAX-6
7) EMT		 19) CONT	   31) USR2	     43) RTMAX-5
8) FPE		 20) CHLD	   32) RESV	     44) RTMAX-4
9) KILL		 21) TTIN	   33) RTMIN	     45) RTMAX-3
10) BUS		 22) TTOU	   34) RTMIN+1	     46) RTMAX-2
11) SEGV	23) POLL	   35) RTMIN+2	     47) RTMAX-1
12) SYS		 24) XCPU	   36) RTMIN+3	     48) RTMAX

シグナル

番号名前動作説明
1SIGHUP終了制御端末のハングアップ、デーモンに対しては再起動要求。
2SIGINT終了キーボードからの割り込み、Ctrl+Cが押された。
3SIGQUIT?コアダンプキーボードからの割り込み、Ctrl+\(Winの場合はCtrl+Break)が押された。
4SIGILL?コアダンプ不正な命令
5SIGTRAPコアダンプ
6SIGLOST?
7SIGEMT?終了
8SIGFPEコアダンプ浮動小数点演算のエラーおよび整数の0による割算の検出。
9SIGKILL終了プロセスの強制終了(キャッチや無視はできない)
10SIGBUS?コアダンプバスエラー
11SIGSEGVコアダンプ不正なメモリ参照
12SIGSYS?コアダンプ無効な引数でのシステムコール
13SIGPIPE?終了パイプ破壊: 読み手の無いパイプへの書き出し
14SIGALRM?終了alarm?/sleep/usleepからのタイマーシグナル
15SIGTERM?終了killからの終了要求。プログラムは速やかに終了しなくてはいけない。子プロセスがある場合、そのプロセスが子プロセスも終了させることを想定している。killallを実行するとこのシグナルが発生している。
16SIGURG?無視ソケットの緊急事態
17SIGSTOP停止実行を一時停止。SIGCONT?シグナルによって再開。
18SIGTSTP停止プロセスの一旦停止、Ctrl+Zが押された。
19SIGCONT?再開一旦停止 (stop) からの再開
20SIGCHLD?無視そのプロセスが起動した子プロセスが終了した。

システムコール

参考