過去問ドリル

LinuCレベル1 Linuxのインストールと仮想マシン・コンテナの利用 問13

Linuxのインストールと仮想マシン・コンテナの利用/プロセスの生成、監視、終了

実行中のプロセスに終了を要求する、デフォルトのシグナル(killコマンドでシグナル番号を省略した場合に送られるシグナル)はどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「Linuxのインストールと仮想マシン・コンテナの利用」に対応。実際の試験問題ではありません)

正解:B

解説

killコマンドでシグナル番号を指定しない場合、デフォルトで送られるのはSIGTERM(15番)です。SIGTERMはプロセスに終了を「要求」するシグナルで、プロセス側で捕捉して後始末をしてから終了することができます。強制終了させるSIGKILL(9番)はデフォルトではありません。

選択肢ごとの解説

  • A誤り。SIGSTOPはプロセスを一時停止させるシグナルで、終了させるものではなく、killのデフォルトでもありません。
  • B正しい。killコマンドのデフォルトのシグナルはSIGTERM(15番)です。
  • C誤り。SIGHUPは端末切断等を通知するシグナルで、killのデフォルトではありません。
  • D誤り。SIGKILL(9番)はデフォルトではなく、明示的に kill -9 のように指定する必要があります。
LinuCレベル1の問題を演習モードで解く