LinuCレベル2 202試験の例題と解説

2.09.1Apache HTTPサーバーの設定と管理

LinuCレベル2 202試験の出題範囲から「2.09.1 Apache HTTPサーバーの設定と管理」についての例題を解いてみます。

Linucレベル2 202試験 出題範囲


例題

apachectlコマンドで使用できるオプションとして誤っているものを選択してください。

  1. restart
  2. graceful
  3. config
  4. status

※この例題は実際の試験問題とは異なります。


解答と解説

正解は、「3. config」です。

apachectlコマンドは、Apache HTTP Serverの制御を行うためのコマンドです。設定ファイルの構文を確認したり、サーバの起動・停止などを行うために使用します。
apachectlコマンドには、以下のようなオプションがあります。

startApache HTTP Serverの起動
stopApache HTTP Serverの停止
restartApache HTTP Serverの再起動
gracefulApache HTTP Serverの穏やかな再起動
configtestApache HTTP Server設定ファイルの構文チェック
statusApache HTTP Serverのステータス確認
fullstatusApache HTTP Serverの詳細なステータス確認
graceful-stopApache HTTP Serverの穏やかな停止

次に、例題の各選択肢の詳細について解説をします。

1. restart
正しいです。
apachectlコマンドのrestartオプションは、httpdデーモンを再起動します。デーモンが実行されていない場合は起動します。
実行例は以下です。

apachectl restart

2. graceful
正しいです。
apachectlコマンドのgracefulオプションは、httpdデーモンを穏やかに再起動(graceful restart)します。デーモンが実行されていない場合は起動します。restartオプションとの違いは、実行中のプロセスが即座に終了されないという点です。現在処理中の接続は完了するまで待機し、新しいプロセスで新しい接続を受け付けます。
実行例は以下です。

apachectl graceful

3. config
誤りです。よって例題の正解となります。
configというオプションは存在しません。実際に存在する、似ているオプションとしてconfigtestがあります。configtestオプションは、httpdを構成するファイルの構文テストを実行します。構成ファイルを解析し、構文が正常であるか特定の構文エラーに関する情報を報告します。この構文テストでは、すべてのエラーが検出されるわけではないことに注意が必要です。
configtestオプションの実行例は以下です。

apachectl configtest
Syntax OK

4. status
正しいです。
apachectlコマンドのstatusオプションは、httpdデーモンの簡単なステータスレポートを表示します。
実行例は以下です。

apachectl status
● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
    Drop-In: /usr/lib/systemd/system/httpd.service.d
             mqphp-fpm.conf
     Active: active (running) since Wed 2025-01-08 19:21:47 JST; 2s ago
       Docs: man:httpd.service(8)
   Main PID: 32580 (httpd)
     Status: "Started, listening on: port 80"
      Tasks: 213 (limit: 23585)
     Memory: 27.2M
        CPU: 60ms
     CGroup: /system.slice/httpd.service
             tq32580 /usr/sbin/httpd -DFOREGROUND
             tq32581 /usr/sbin/httpd -DFOREGROUND
             tq32582 /usr/sbin/httpd -DFOREGROUND
             tq32583 /usr/sbin/httpd -DFOREGROUND
             mq32584 /usr/sbin/httpd -DFOREGROUND

 1月 08 19:21:47 almalinux9 systemd[1]: Starting The Apache HTTP Server...
 1月 08 19:21:47 almalinux9 httpd[32580]: Server configured, listening on: port 80
 1月 08 19:21:47 almalinux9 systemd[1]: Started The Apache HTTP Server.

apachectlコマンドは、Apache HTTPサーバを運用する上で、設定変更等を行う際に頻繁に利用するコマンドです。正しい操作方法を理解し適切なコマンドを実行することで、稼働中のサービスへの影響を最小限に抑えましょう。


例題作成者

株式会社デージーネット 経営企画室 今村 凌太

ページトップへ