Landscape トップページ | < 前の日 2005-04-18 2005-04-19 次の日 2005-04-20 >

Landscape - エンジニアのメモ 2005-04-19

Linux のシグナルの種類


* Linux のシグナルの種類

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [unix] [Linux]

プロセスに送るシグナルの種類をメモ。

- シグナルってなに?

シグナルは、プロセスに対して送信するメッセージのようなもの。

apache などのデーモンを再起動するときに使う SIGHUP 1 や、プロセスを強制終了するときに使う kill -9 で有名な SIGKILL 9 などがある。シグナルの種類と番号の割り当て方にはいくつかの流派がある。POSIX シグナルとか SysVシグナルとか BSDシグナルなどがあるようだ。

Manpage of SIGNAL
http://www.linux.or.jp/JM/html/LDP_man-pages/man7/signal.7.h ...
Linux は POSIX 信頼シグナル (reliable signal; 以後 "標準シグナル"と表記) と POSIX リアルタイムシグナルの両方に対応している。

- POSIX シグナルの種類

http://www.linux.or.jp/JM/html/LDP_man-pages/man7/signal.7.h ...
POSIX.1 に定義されているシグナルを示す。

シグナル 値 動作 コメント
-----------------------------------------------------------
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  一旦停止 (stop) からの再開
SIGSTOP 17,19,23 Stop プロセスの一旦停止 (stop)
SIGTSTP 18,20,24 Stop 端末 (tty) より入力された一旦停止 (stop)
SIGTTIN 21,21,26 Stop バックグランドプロセスの tty 入力
SIGTTOU 22,22,27 Stop バックグランドプロセスの tty 出力

シグナル SIGKILL と SIGSTOP はキャッチ、ブロック、無視できない。

あれ? SIGHUP 1 が無いね。なんでだろう?

私が普段使うのはこのくらいかな。

SIGHUP 1 デーモンを再起動させたいときなど。
SIGINT 2 CTRL + C でプロセスを終わらせるときなど。
SIGKILL 9 kill -9 でプロセスを即座に強制終了させるとき。
SIGTERM 15 kill -15 を送ってプロセスを平和的に終わらせるとき。

kill -9 だとプロセスは問答無用で即終了するけど、kill -15 だとプロセスが自分の使ったテンポラリファイルやその他の資源の後始末をしてくれることが多い。

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。