こんにちは、去年の8月に入社しましたMSP事業部エンジニアリンググループの鈴木です。
本記事は、Apache HTTP Server(以降「Apache」と略す)のgraceful stop/restart(以降、2つを指す場合「graceful」と略す)について調査・理解したことをまとめたものになります。具体的には以下について調査しました[※1]。
- gracefulの概要、通常のstop/restartとの違いおよびユースケース
- systemd(systemctl)でgracefulを実行する方法
- gracefulを実行する3つのコマンドの動作や関係性
- gracefulを実行するコマンドの動作確認(ドキュメントの裏取り)
- 付録:graceful関連のソースコード解析(理解できている範囲のみ)
なお、今回は私個人の学びの一環としてgracefulの基本的なことから調査しましたので、内容としてはApache初学者向けになりました。ただし、Linuxの知識や経験はある前提で書いていますので、Linuxについて基本的なことは説明していません。
[※1]:調査・検証環境には、AlmaLinux8.7(カーネル4.18.0-425.3.1.el8.x86_64)およびApache2.4.37(MPM:event)を使用します。