LinuCレベル2 202試験の例題と解説
2.09.1Apache HTTPサーバーの設定と管理
LinuCレベル2 202試験の出題範囲から「2.09.1 Apache HTTPサーバーの設定と管理」についての例題を解いてみます。
例題
apachectlコマンドで使用できるオプションとして誤っているものを選択してください。
- restart
- graceful
- config
- status
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「3. config」です。
apachectlコマンドは、Apache HTTP Serverの制御を行うためのコマンドです。設定ファイルの構文を確認したり、サーバの起動・停止などを行うために使用します。
apachectlコマンドには、以下のようなオプションがあります。
start | : | Apache HTTP Serverの起動 |
stop | : | Apache HTTP Serverの停止 |
restart | : | Apache HTTP Serverの再起動 |
graceful | : | Apache HTTP Serverの穏やかな再起動 |
configtest | : | Apache HTTP Server設定ファイルの構文チェック |
status | : | Apache HTTP Serverのステータス確認 |
fullstatus | : | Apache HTTP Serverの詳細なステータス確認 |
graceful-stop | : | Apache 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サーバを運用する上で、設定変更等を行う際に頻繁に利用するコマンドです。正しい操作方法を理解し適切なコマンドを実行することで、稼働中のサービスへの影響を最小限に抑えましょう。
例題作成者
株式会社デージーネット 経営企画室 今村 凌太