Назад | Перейти на главную страницу

Почему я получаю код статуса 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.

Пытаться остановить службу при запросе ее статуса - поведение, которое мне кажется странным. Он лучше подошел бы для сценария перезапуска службы.

Это не похоже на проблему. Я бы не стал избавляться от этого сообщения