8

signal をブロックしていない Linux で実行されているアプリケーションが、シグナルSIGKILLの発火時に強制終了されない場合はありSIGKILLますか?

4

3 に答える 3

12

SIGKILLブロックまたは無視することはできません (SIGSTOPどちらもできません)。

プロセスがシステム コールの「内部」でブロックされている場合、プロセスがシグナルに応答しなくなる可能性があります (I/O の待機はその一例intrです。たとえば、オプションなしでハード マウントされた障害のある NFS ファイルシステムで I/O を待機しています)。

(もう 1 つのサイド ケースはゾンビ プロセスですが、その時点では実際にはプロセスではありません。)

于 2011-12-22T07:05:50.110 に答える
6

はい、プロセスがカーネル空間でブロックされている場合 (ブロックされた NFS ファイル システムでの読み取りや、応答しないデバイスでの読み取りなど)。

于 2011-12-22T07:05:04.583 に答える