Linux・シェル難易度 標準

状況

nginx の設定を変えて再起動したら、nginx が起動しなくなった。

復旧までの作業を正しい順番に並べてください。

正答

  • nginx -t で設定の文法を確かめる
  • systemctl status nginx で状態を見る
  • systemctl start nginx で起動する
  • journalctl -u nginx でエラーの詳細を読む
  • 設定ファイルの誤りを直す
正しい順番
  1. systemctl status nginx で状態を見る
  2. journalctl -u nginx でエラーの詳細を読む
  3. 設定ファイルの誤りを直す
  4. nginx -t で設定の文法を確かめる
  5. systemctl start nginx で起動する

解説

まず systemctl status で止まっているかと直近のログ数行を見て、足りなければ journalctl -u nginx で起動失敗の詳細を読む。原因の設定を直したら、起動する前に nginx -t で文法を確かめる。修正後いきなり start すると、別の誤りがあったときに再び起動失敗を繰り返す。ログを読まずに設定を直し始めると、原因が設定ではない(ポートの競合など)場合に遠回りになる。

参考: nginx.org

systemctljournalctlnginx

この問題を含む Linux・シェル のテストを制限時間つきで解く

Linux・シェルクイズへ