SIGTERMとSIGKILLのほとんどの説明はSIGKILLを指します。
SIGTERM や SIGINT とは異なり、[...] はキャプチャまたは無視できません。 [...](ウィキペディア)
これがSIGTERMとSIGKILLの唯一の違いですか?特に、プロセスにSIGTERMハンドラがインストールされていない場合、SIGTERMまたはSIGKILLをプロセスに送信することに違いはありますか?
ベストアンサー1
信号構成がない場合、およびSIGTERM
をSIGKILL
含む基本的な動作は、プロセスを終了する他の信号と同様に、少なくともプロセスが終了するという点で実質的に同じです。 〜のようにSIGUSR1
SIGUSR2
イルカチョ親プロセスが子プロセスを終了する信号について通知することを指摘しています。 (これはシェルが信号を区別して印刷する方法です。例えば「終了」v。 「ユーザー定義シグナル1」)。
ウィキペディアで述べたように、SIGKILL
返されるか無視することはできません。つまり、SIGTERM
プロセスが無効になるためにハンドラをインストールする必要はなく、SIGTERM
単にブロックまたは無視することができます。sighold()
とsigrelse()
sigignore()
)。