Nginx
為什麼我會收到狀態碼 2,這是什麼意思?
這是我的
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。
在詢問服務狀態時嘗試停止服務對我來說聽起來很奇怪。它更適合服務重啟腳本。
這看起來不是問題。我不會試圖擺脫這個消息