为什么我得到状态代码 2,这是什么意思?

pin*_*nGu 5 nginx systemd debian-jessie

这是我的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           
Run Code Online (Sandbox Code Playgroud)

我真的不明白是什么Process: 31845 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=2)意思以及为什么我得到状态代码 2。无论如何,nginx 似乎工作正常。

我应该怎么做才能解决此消息?

小智 1

根据本页的 start-stop-daemon 命令,状态脚本正在尝试优雅地停止 (--stop) nginx(使用 QUIT 信号),然后重试并等待最多 5 秒(在 QUIT/5 中)。如果此时 nginx 仍然存在(即达到超时),它将返回状态 2。

在询问服务状态时尝试停止服务的行为对我来说听起来很奇怪。它更适合服务重启脚本。

这看起来不是问题。我不会试图摆脱这个消息