GNUとUnixのコマンド
killコマンドを使ってプロセスを終了させる際、デフォルトで送信されるシグナル(SIGTERM)とkill -9で送信されるシグナル(SIGKILL)の違いに関する説明として正しいものはどれか。
- ASIGTERMは強制終了でプロセスは終了処理を行えないが、SIGKILLは終了処理の機会を与える
- BSIGTERMとSIGKILLはどちらも同じ効果を持ち、プロセスは必ず終了処理を実行できる
- ✓SIGTERMはプロセスに終了処理を行う機会を与えるが、SIGKILLは強制的に即座にプロセスを終了させ、プロセス側で捕捉や無視はできない
- DSIGTERMはプロセスを一時停止するだけで終了はさせない
解説
SIGTERMはプロセスがシグナルハンドラで捕捉して終了前処理を行うことができるが、SIGKILLはカーネルによって強制的にプロセスを終了させるシグナルであり、プロセス側で無視や捕捉ができない。
根拠LPIC-1 101試験 GNUとUnixのコマンド(プロセスの実行と管理、killコマンド)