状況
nginx の設定を変えて再起動したら、nginx が起動しなくなった。
復旧までの作業を正しい順番に並べてください。
正答
- nginx -t で設定の文法を確かめる
- systemctl status nginx で状態を見る
- systemctl start nginx で起動する
- journalctl -u nginx でエラーの詳細を読む
- 設定ファイルの誤りを直す
正しい順番
- systemctl status nginx で状態を見る
- journalctl -u nginx でエラーの詳細を読む
- 設定ファイルの誤りを直す
- nginx -t で設定の文法を確かめる
- systemctl start nginx で起動する
解説
まず systemctl status で止まっているかと直近のログ数行を見て、足りなければ journalctl -u nginx で起動失敗の詳細を読む。原因の設定を直したら、起動する前に nginx -t で文法を確かめる。修正後いきなり start すると、別の誤りがあったときに再び起動失敗を繰り返す。ログを読まずに設定を直し始めると、原因が設定ではない(ポートの競合など)場合に遠回りになる。
参考: nginx.org
この問題を含む Linux・シェル のテストを制限時間つきで解く
Linux・シェルクイズへ