3

私は esh (簡単なシェル) の実装を調べていますが、この場合のシグナルが 22 と 9 であることを理解できません。もっとわかりやすい定数があるのが理想ですが、リストが見つかりません。

4

2 に答える 2

5

表示されている2つを含む信号とその番号のリストは、実際にはPOSIX.1-1990で指定されており、たとえば、このマニュアルページを少し下にスクロールすると見つかります。

SIGKILL       9       Term    Kill signal
SIGTTOU   22,22,27    Stop    tty output for background process
于 2013-02-26T23:47:58.620 に答える
2
SIGTTOU 22,22,27    Stop    tty output for background process
SIGKILL  9         Term Kill signal

これらは信号番号です。意味はプラットフォームに依存します-これらはLinuxのものです。

見る:

http://linux.about.com/od/commands/l/blcmdl7_signal.htm

シグナルはカーネルを介してプロセスに送信されます。この場合SIGTTOU、バックグラウンドプロセスがttyに書き込もうとしたと言います。これによりカーネルの問題が発生し、その信号が発生します。デフォルトでは、そのシグナルの結果はプロセスを終了します。

于 2013-02-26T23:48:35.843 に答える