2016-03-30 2 views
0

Это установкаруководитель держит запуск и изменение Pid

[program:nginx] 
command=/usr/sbin/nginx -c /etc/nginx/nginx.conf -g "daemon off;" 
stdout_events_enabled = true 
stderr_events_enabled = true 

мю супервизор И проверить результат, он продолжает запуск и изменение ФИД. Нормально ли?

nginx       RUNNING pid 11771, uptime 0:00:01 
supervisor> status 
nginx       RUNNING pid 11771, uptime 0:00:02 
supervisor> status 
nginx       STARTING 
supervisor> status 
nginx       STARTING 
supervisor> status 
nginx       RUNNING pid 11772, uptime 0:00:02 
supervisor> status 
nginx       RUNNING pid 11772, uptime 0:00:03 
supervisor> status 
nginx       STARTING 
supervisor> status 
nginx       RUNNING pid 11773, uptime 0:00:02 
supervisor> status 
nginx       STARTING 
supervisor> status 
nginx       RUNNING pid 11784, uptime 0:00:01 
supervisor> status 
nginx       RUNNING pid 11784, uptime 0:00:02 
+0

Есть ли ошибки в журнале ошибок nginx? – tanaydin

+0

Да! Спасибо за напоминание. Я проверяю журнал. Он сказал, что ip уже привязан. И я обнаружил, что процесс nginx запущен. Я убил его и перезапустил супервизор, и он работает! – user2492364

ответ

0

У меня была такая же проблема.

Во-первых, мы должны положить daemon off в nginx.conf. Во-вторых, проверьте процесс nginx с помощью этой команды ps -ax | grep nginx и убейте рабочий процесс и мастер-процесс с помощью kill -9 <port_number>.

Я предполагаю, что sudo supervisorctl stop nginx не работает, когда nginx уже запущен, прежде чем мы будем управлять nginx с помощью супервизора.

Использование sudo supervisorctl status, теперь я могу состояние nginx - RUNNING.

Смежные вопросы