システムアーキテクチャ(Linuxのインストールと仮想マシン・コンテナの利用、ファイル・ディレクトリの操作と管理)
あるプロセスに対してkillコマンドをオプションなしで実行しても終了せず、動作を続けていた。この状況で次に取るべき対応として適切なものはどれか。
- A再度オプションなしでkillコマンドを実行し、同じシグナルを繰り返し送る。
- Bkillコマンドの代わりにreniceコマンドを実行してプロセスを終了させる。
- ✓kill -9 [PID] を実行し、SIGKILLシグナルを送ってプロセスを強制終了する。
- Dpsコマンドを実行すればプロセスは自動的に終了する。
解説
オプションなしのkillはSIGTERM(15)を送るが、プロセスがこれを無視・ハンドリングしている場合は終了しないことがある。SIGKILL(-9)はプロセス自身が捕捉・無視できないシグナルであり、確実に強制終了させられる。
根拠1.01.4 プロセスの生成、監視、終了