この入門コースでは、systemd を使って Linux サービスを運用し、問題を切り分ける実践的な流れを学びます。5 つのガイド付きラボで、Unit 状態の確認、Apache の制御、起動時の有効化、Reload と Restart の比較、Unit ごとの Journal 調査を行います。
最後の救援チャレンジでは、Apache の失敗を確認し、Journal から設定構文エラーを見つけ、無効なディレクティブだけを削除して正常な再起動を検証します。
学習内容
systemctl statusで active、inactive、failed、存在しないサービスの状態を確認する- 状態出力を絞り込み、サービス状態をポートや HTTP の動作と関連付ける
- Apache を停止・起動・再起動し、それぞれの結果を検証する
systemctl is-enabled、enable、disableで現在の状態と起動時の有効化を区別する- Apache 設定を Reload し、主 PID が変わらないことを確認する
- プロセスの継続と置き換えを観察して Reload と Restart を比較する
journalctl -uと-fでサービスログを絞り込み、追跡する- 状態と Journal の証拠から準備済み Apache 構文障害を診断・修復する
このコースの対象者
このコースは、サービス運用と一次障害診断の規律ある基礎を学びたい Linux 初学者、サポート担当者、システム管理者や DevOps を目指す方を対象としています。
前提知識: ターミナルでの基本的な移動、プロセスとポートの概念、テキスト編集、grep、sudo。systemd 管理経験は不要です。
学習環境: Ubuntu ベースの LabEx systemd 環境。準備済み SSH・Apache Unit、編集可能な Apache 設定、Journal、制御された失敗シナリオを使用します。
よくある質問
コースはどのような構成ですか?
最初の 5 つはガイド付きラボです。6 つ目は、少ないヒントで状態、Journal、設定編集、再起動検証を組み合わせる Apache 救援チャレンジです。
サービスを Enable するとすぐ起動しますか?
必ずしもそうではありません。enable は起動時の開始を設定し、start は現在の状態を変えます。コースでは起動時有効化と開始・停止を別々に扱います。
Reload と Restart は実際にどう違いますか?
Apache の Reload は主 PID を変えずに設定コメントを反映します。Restart はプロセスを置き換え、一時中断の可能性があります。ラボでは PID を比較します。
最後のチャレンジでは何が壊れていますか?
/etc/apache2/apache2.conf に RubbishDirective On が追加されています。失敗を確認し、journalctl で構文エラーを見つけ、その行だけを削除して active への復帰を確認します。





