BETA

Amazon EC2(Amazon Linux2)でnginxを起動/停止する

投稿日:2019-07-23
最終更新:2019-07-23

Amazon EC2(Amazon Linux2)でのnginxの起動/停止方法についてまとめました。
Amazon Linux2はRHEL7ベースになっているので、systemdを使ってサービスを起動/停止します。

コマンド

起動

$ systemctl start nginx  

停止

$ systemctl stop nginx  

処理中のリクエストがある場合でも終了を待たずに停止する(fast shutdown)。
終了を待って停止する場合は以下のnginxコマンドを使用する必要がある(graceful shutdown)。

$ nginx -s quit  

再起動

$ systemctl restart nginx  

一度停止してから再起動するため、リクエストを受付できない時間が発生する

設定ファイルの再読込

$ systemctl reload nginx  

新たな設定で新しくプロセスを起動してから古い設定のプロセス(リクエスト処理中ではないもの)を順次終了させるため、リクエストを受付できない時間が発生しない

状態確認

$ systemctl status nginx  
● nginx.service - The nginx HTTP and reverse proxy server  
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)  
   Active: active (running) since 火 2019-07-23 14:25:59 JST; 7min ago  
  Process: 12490 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)  
  Process: 12487 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)  
  Process: 12486 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)  
 Main PID: 12493 (nginx)  
   CGroup: /system.slice/nginx.service  
           tq12493 nginx: master process /usr/sbin/nginx  
           mq12495 nginx: worker process  

 7月 23 14:25:59 publicec2a systemd[1]: Starting The nginx HTTP and reverse proxy server...  
 7月 23 14:25:59 publicec2a nginx[12487]: nginx: the configuration file /etc/nginx/ngin...ok  
 7月 23 14:25:59 publicec2a nginx[12487]: nginx: configuration file /etc/nginx/nginx.co...ul  
 7月 23 14:25:59 publicec2a systemd[1]: Failed to read PID from file /run/nginx.pid: I...ent  
 7月 23 14:25:59 publicec2a systemd[1]: Started The nginx HTTP and reverse proxy server.  
Hint: Some lines were ellipsized, use -l to show in full.  
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

AWSやAzureについて勉強したことをつらつらと。 基本的には未来の自分に向けたメモ的な何か。

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう
目次をみる
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
or 外部アカウントではじめる
10秒で技術ブログが作れます!