セットアップ
再起動したらサービスが上がってこない
2026年8月20日
この記事はAIが下書きを作成しています。内容に誤りに気づいた場合はお問い合わせよりお知らせください。

レン
サーバーを再起動したら、サイトが表示されなくなった。手で起動したら動いたけど…

プロクラ
起動時に自動で立ち上がる設定になっていないんだね。手で起動する操作と、起動時に自動で上げる設定は、まったく別のものなんだ。ここは間違えやすいところだよ。
自動起動の設定を確認する
- systemctl is-enabled で、自動起動の設定を確認する
- 有効になっていなければ、有効にする
- 有効にしても、今すぐ起動するわけではない点に注意
- 逆に、起動しても自動起動が有効になるわけではない

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

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

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

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

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

レン
起動するのと、自動起動を有効にするのは別なんだ。両方やる。
自分で書いた起動設定の場合

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

プロクラ
定期実行のときと同じで、ログイン時とは環境が違うのが原因になりやすい。手で動かせるのに起動時だけ失敗するなら、まずここを疑おう。
あわせて読みたい
- セットアップConoHa for Windows Server自動更新は入れたのに、再起動されていない更新が適用されても、動いているプログラムは古いままです。再起動が必要かを確認する方法と、無人で再起動させる設定の是非を解説します。
- セットアップVultrSSHのポートを変えたら繋がらなくなった変更が反映されない、ファイアウォールで塞がれている、SELinuxに拒否されている。3つの原因を切り分ける手順と、安全な変更の進め方を解説します。
- セットアップシンVPSPHP-FPMのプロセス数はいくつにすべきか既定値のままだとメモリ不足で落ちることがあります。1プロセスあたりの使用量から上限を計算する方法と、動的・静的の使い分けを解説します。
- セットアップLinode (Akamai Connected Cloud)docker composeでコンテナが起動しない:ログの読み方起動直後に停止するコンテナの原因を、終了コードとログから特定します。設定の誤り・ポートの衝突・権限・依存関係という4つの型を解説します。
サーバーを触る前に押さえておきたいこと
姉妹サイトの、この記事と相性のいいページです。
- Linuxコマンド入門
ls / cd / grep などを疑似ターミナルで試しながら学べる — prodou.net
- シェルスクリプト入門
サーバー作業の自動化スクリプトを基礎から — prodou.net
- Password Generator
サーバー用に強いパスワードをその場で生成 — toolkitbox.net
- Cron Generator
定期実行のcron式を組み立てる — toolkitbox.net