0

次のstackoverflowの投稿を行っていました

プロセスを正常にシャットダウンするには、どのような順序でシグナルを送信すればよいですか?

そして、次の声明に出くわしました。太字でマークした部分を理解するのを手伝ってください。[3票の回答で見つかりました]

「デーモンが SIGHUP を使用して構成を再起動または再ロードする理由は、デーモンが制御端末から切り離されるため、 SIGTERM を受信しないためです。そのため、そのシグナルは一般的な使用のために「解放された」と見なされました。

4

1 に答える 1

1

私は彼らがこれを意味したに違いないと思う:

デーモンが SIGHUP を使用して構成を再起動または再ロードすることがある理由は、デーモンが制御端末から切り離され、したがってSIGHUPを受信しないためです。そのため、そのシグナルは一般的な使用のために「解放された」と見なされます。

つまり、SIGHUPは通常、制御端末を持つプロセスにのみ送信されるシグナルです。デーモンには制御端末がないため、通常の理由で SIGHUP を受け取ることはありません。そのため、別の目的のために再定義します。

しかし、私はその文の元の著者を誤解している可能性があります. 元の回答に対するコメントで説明を求めることで、あなたは正しいことをしたと思います。ここに別の質問として投稿することは理想的ではないようです...

于 2013-07-05T13:51:41.640 に答える