🐧 Linux 総合学習プラットフォーム
中級 ・ systemd / サービス / systemctl / journalctl

サービスが起動しない:原因を突き止める

systemctl start したのに動いていない。status は failed。なぜ落ちたのか知りたい。

手順

systemctl status nginxまず状態。Active 行と、末尾の直近ログ数行に手がかりが出る。
journalctl -u nginx -n 50 --no-pagerそのサービスのログ直近50行を読む。設定ミスやポート衝突の実エラーが見える。
nginx -t多くのサービスは設定テストコマンドを持つ。構文エラーを起動前に洗い出す。
systemctl restart nginx && systemctl status nginx設定を直したら再起動して状態を再確認。&& は前が成功したときだけ次を実行。
注意enable と start は別物。enable だけでは今すぐ起動しない、start だけでは再起動後に上がらない。両方要ることが多い。

使うコマンド

systemctljournalctl

▶ 学習アプリで実務レシピを使う