Nginx

為什麼我會收到狀態碼 2,這是什麼意思?

  • April 24, 2021

這是我的service nginx status命令結果。(Debian 8 64 位)

Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
Active: active (running) since Fri 2015-09-18 12:20:23 CEST; 2h 29min ago
Process: 31845 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=2)
Process: 29093 ExecReload=/usr/sbin/nginx -g daemon on; master_process on; -s reload (code=exited, status=0/SUCCESS)
Process: 31851 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 31848 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 31852 (nginx)
CGroup: /system.slice/nginx.service
      ├─31852 nginx: master process /usr/sbin/nginx -g daemon on; master_process on
      ├─31853 nginx: worker process                           
      ├─31854 nginx: worker process                           
      ├─31855 nginx: worker process                           
      └─31856 nginx: worker process           

我真的不明白什麼Process: 31845 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=2)意思以及為什麼我得到狀態碼 2。無論如何,似乎 nginx 工作正常。

我應該怎麼做才能解決此消息?

根據此頁面的 start-stop-daemon 命令,狀態腳本正在嘗試優雅地停止 (–stop) nginx(帶有 QUIT 信號),然後重試並最多等待 5 秒(在 QUIT/5 中)。如果此時 nginx 還活著(即達到超時),它將返回狀態 2。

在詢問服務狀態時嘗試停止服務對我來說聽起來很奇怪。它更適合服務重啟腳本。

這看起來不是問題。我不會試圖擺脫這個消息

引用自:https://serverfault.com/questions/723305