本文へスキップ

systemd ユニットファイルを自作する

Pro会員限定上級約40分7レッスン

既存ユニットを systemctl cat で読み解き、自分のサービスをユニットファイルとして書きます。systemd-analyze verify で検査し、daemon-reload → start → enable --now で本番運用に載せます。203/EXEC の起動失敗も自力で直せるようになります。

対象者: 自作アプリやスクリプトを「サービス」として運用したい方

前提知識: 中級「自動起動を設計する」修了程度

この教材を終えると、できるようになること

  • systemctl cat でユニットファイルの場所と中身を確認し、[Unit] [Service] [Install] の役割を説明できるようになる。
  • [Unit] [Service] [Install] の最小構成でユニットファイルを書き、systemd-analyze verify で検査できるようになる。
  • verify の警告からユニットファイルの誤りを特定し、sed -i.bak でバックアップを残しながら修正できるようになる。
  • ユニットファイルを /etc/systemd/system に置き、daemon-reload・start・status の順で起動を確認できるようになる。
  • systemctl enable --now で起動と自動起動の登録を同時に行い、is-enabled / is-active で確認できるようになる。
  • status=203/EXEC の意味を理解し、ExecStart のパスを修正して daemon-reload・restart で復旧できるようになる。

修了後の姿: 障害の根本原因をログとコマンドで突き止められる、チームに頼られる運用エンジニアへ。

この講座はPro会員限定です。無料の会員登録後、無料レッスンのあるコースから学習を始められます。