プロクラ(クラウドAIロボット、詳しい役)SabaKore

セットアップ

再起動したらサービスが上がってこない

2026年8月20日

この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン(新米インフラエンジニア)・焦る

レン

サーバーを再起動したら、サイトが表示されなくなった。手で起動したら動いたけど…
プロクラ(クラウドAIロボット、詳しい役)・教える

プロクラ

起動時に自動で立ち上がる設定になっていないんだね。手で起動する操作と、起動時に自動で上げる設定は、まったく別のものなんだ。ここは間違えやすいところだよ。

自動起動の設定を確認する

  • systemctl is-enabled で、自動起動の設定を確認する
  • 有効になっていなければ、有効にする
  • 有効にしても、今すぐ起動するわけではない点に注意
  • 逆に、起動しても自動起動が有効になるわけではない
プロクラ(クラウドAIロボット、詳しい役)・分析中

プロクラ

3つめと4つめが混乱の元だよ。「起動する」と「起動時に上げる設定にする」は独立している。両方をやって初めて、今も動いていて次回も上がる状態になる。

有効なのに上がらない場合

プロクラ(クラウドAIロボット、詳しい役)・困った

プロクラ

設定は有効なのに上がってこない、というときは、起動しようとして失敗している。記録を見れば理由が分かるよ。
  • systemctl status で、失敗した理由を見る
  • journalctl -b で、今回の起動時の記録を追う
  • 依存している別のサービスが、まだ準備できていない
  • 必要なファイルやディレクトリが、その時点で用意されていない

順序の問題

プロクラ(クラウドAIロボット、詳しい役)・分析中

プロクラ

よくあるのが、必要なものが揃う前に起動しようとして失敗する型だよ。手で起動するときは全部揃っているので成功するけれど、起動直後は違う。
  • データベースより先にアプリが起動して、接続に失敗する
  • ネットワークの準備が終わる前に、待ち受けを始めようとする
  • 別のディスクを繋いでいる場合、その準備が終わっていない
  • 起動の定義に、依存関係と順序を書いて解決する
プロクラ(クラウドAIロボット、詳しい役)・OK

プロクラ

依存関係を書くと、必要なものが揃うまで待ってから起動してくれる。失敗したら少し待って再試行する設定も、あわせて入れておくと安定するよ。

確かめ方

プロクラ(クラウドAIロボット、詳しい役)・教える

プロクラ

いちばん確実なのは、実際に再起動してみることだよ。設定を入れた直後に、一度だけ試しておく。本番の障害のときに初めて気づくより、ずっといい。
  • アクセスの少ない時間に、意図的に再起動してみる
  • 起動後、必要なサービスが全部上がっているかを確認する
  • 上がっていなければ、その場で直す
  • この確認をしておくと、更新後の再起動も怖くなくなる
レン(新米インフラエンジニア)・できた

レン

起動するのと、自動起動を有効にするのは別なんだ。両方やる。

自分で書いた起動設定の場合

プロクラ(クラウドAIロボット、詳しい役)・教える

プロクラ

自作のアプリを常駐させるために、起動の定義を自分で書いた場合は、確認する項目が増えるよ。
  • 実行するコマンドを、フルパスで書いているか
  • 作業ディレクトリを指定しているか
  • 必要な環境変数を、その定義の中で渡しているか
  • 動かすユーザーを指定しているか(rootで動かさない)
プロクラ(クラウドAIロボット、詳しい役)・OK

プロクラ

定期実行のときと同じで、ログイン時とは環境が違うのが原因になりやすい。手で動かせるのに起動時だけ失敗するなら、まずここを疑おう。

あわせて読みたい

→ コラム記事をすべて見る(カテゴリ・事業者で絞り込めます)

サーバーを触る前に押さえておきたいこと

姉妹サイトの、この記事と相性のいいページです。