Процесс 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 перед обновлением.