systemd を使用したサービス管理

systemd を使用したサービス管理について学習します。このモジュールでは、ステータスと検証、開始、停止、再起動、起動時のサービス有効化、ダウンタイムなしでの設定リロード、journalctl を使用したサービスログの表示について扱います。実践的なラボと実世界の課題を通じて、これらの必須の Linux スキルを習得します。

DevOps EngineerLinuxDevOps

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この入門コースでは、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 への復帰を確認します。

講師

labby
Labby
Labby is the LabEx teacher.