模擬問題に挑戦
では、理解度を確認するため、次の模擬問題に挑戦してみましょう。
問題1
現在、myApp-1が実行中です。このmyApp-1に対して次のように、killコマンドの引数に送信するシグナルの指定をせずに実行しました。送信されるシグナルを1つ選択してください。
kill `pidof myApp-1`
- A. SIGHUP
- B. SIGINT
- C. SIGTERM
- D. 構文エラーとなってシグナルは送信されない
解答・解説
送信するシグナルの指定を省略した場合には、SIGTERM
シグナルが送られます。
〔正解:C〕
問題2
フォアグラウンドで実行中のコマンドにキーボード操作によりSIGINTを送信したいと考えています。適切なキーボード操作はどれですか? 1つ選択してください。
- A. Ctrl+c
- B. Ctrl+d
- C. Ctrl+\
- D. Ctrl+z
解答・解説
Ctrl+cのキーボード操作により、SIGINTが送信されます。
〔正解:A〕
問題3
サーバマシン上で稼働しているApache httpdをpstreeコマンドで調べたところ、次のように表示されました。
# pstree -p 2002 httpd(2002)─┬─httpd(2003) ├─httpd(2004) ├─httpd(2005) ├─httpd(2006) └─httpd(2007)
このとき、システム管理者による➀「kill 2002」の実行と、②「kill -9 2002」の実行の違いについての説明で正しいものはどれですか? 1つ選択してください。
- A. ➀ではプロセスに変化は起きないが、②では全プロセスが終了する
- B. ➀では子プロセスが残ってしまうが、②では全プロセスが終了する
- C. ➀では子プロセスが残ってしまうが、②ではクリーンアップ処理の後に親プロセスだけが残る
- D. ➀ではクリーンアップ処理の後に全プロセスが終了するが、②では子プロセスが残ってしまう
解答・解説
➀では親プロセスのhttpdに対してSIGTERM
シグナルが送信されるので、クリーンアップ処理が行われ、全プロセスが終了します。②では親プロセスのhttpdに対してSIGKILL
シグナルが送信されるので、親プロセスはクリーンアップ処理ができずに強制終了します。このため子プロセスが残ってしまいます。したがって、選択肢Dが正解です。
〔正解:D〕
問題4
namedデーモンやxinetdデーモンが設定ファイルの再読み込みを行うシグナルはどれですか? 1つ選択してください。
- A. SIGHUP
- B. SIGINT
- C. SIGKILL
- D. SIGTERM
解答・解説
namedデーモンやxinetdデーモンはSIGHUP
シグナルを受信すると設定ファイルの再読み込みを行います。
〔正解:A〕
次回の予定
次回は、102試験の主題「重要なシステムサービス」の中からsystemd-journaldによるログの管理を解説する予定です。お楽しみに。