web-dev-qa-db-ja.com

SIGKILLとSIGSTOPの違いは何ですか?

マニュアルでは、SIGKILLSIGSTOPについて次のように説明しています。

SIGKILL             9    Term    Kill signal
SIGTERM            15    Term    Termination signal
SIGSTOP      17,19,23    Term    Stop the process

および状態:

シグナルSIGKILLおよびSIGSTOPは、キャッチ、ブロック、または無視できません。

2つの信号の違いは何ですか?

22
qdii

Wikipedia にあるとおり

SIGKILL

SIGKILLシグナルがプロセスに送信され、プロセスが即座に終了します。 SIGTERMおよびSIGINTとは対照的に、このシグナルをキャッチまたは無視することはできず、受信プロセスはこのシグナルの受信時にクリーンアップを実行できません。

SIGSTOP

SIGSTOPシグナルは、後で再開するためにプロセスを停止するようにオペレーティングシステムに指示します。

18
Maggy May

SIGKILLはプロセスを強制終了し、キャッチできません

SIGTERMプロセスを強制終了しますが、キャッチして正常な終了を行うことができます

SIGSTOPは、SIGCONTを実行するまでプロセスを一時停止します

28
parkydr

名前が示すように、SIGKILLが呼び出されるまでプロセスを停止するSIGSTOPではなく、SIGCONTがプロセスを強制終了します(プロセスを続行するため)。

4
antoox