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