Процесс Nginx теряется при помощи Upstart

Обычно я могу перезагрузить конфигурацию nginx, набрав sudo service nginx reload и все денди. Однако сегодня я попробовал это и получил reload: Not running Я попытался перезапустить nginx, и сначала я получил сообщение о том, что текущий экземпляр не запущен (что противоречит ps -ef, с PID, совпадающим с /var/run/nginx.pid), а затем, похоже, запустил новый экземпляр, хотя кажется, ничего не делать. Кроме того, управление командой перезагрузки не было возвращено мне.

У кого-нибудь есть опыт в этой ситуации? Это производственная машина, поэтому я опасаюсь возиться с ней без лучшего представления о том, что происходит, и неясно, как я мог воспроизвести это на тестовом экземпляре.

Спасибо!

1 ответ

Решение

У нас была похожая проблема на тест-машине после обновления nginx с 1.6.3 до 1.8.0. журнал ошибок nginx показывал записи вроде

bind() to 0.0.0.0:80 failed (98: Address already in use)
bind() to 0.0.0.0:443 failed (98: Address already in use)

мы решили это с

sudo fuser -k 80/tcp
sudo fuser -k 443/tcp

на производственной машине мы остановили nginx перед обновлением.

Другие вопросы по тегам