web-dev-qa-db-ja.com

ステータスコード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が正常に動作しているようです。

このメッセージを解決するにはどうすればよいですか?

4
pinGu

このページ のstart-stop-daemonコマンドによると、ステータススクリプトはnginxを正常に停止(--stop)しようとし(QUIT信号で)、再試行して最大5秒待機します(in QUIT/5)。その時点でnginxがまだ生きている(つまり、タイムアウトに達した)場合、ステータス2を返します。

サービスのステータスを尋ねられたときにサービスを停止しようとするのは、私には奇妙に聞こえる動作です。サービス再起動スクリプトに適しています。

これは問題のようには見えません。私はこのメッセージを取り除こうとはしません

1
user842313