LINUX.ORG.RU
решено ФорумAdmin

nginx не останавливается

 ,


0

2

Понадобилось сегодня остановить nginx.

service nginx stop
nginx stop/waiting

Но сайты продолжают работать. Ещё раз:

service nginx stop
stop: Unknown instance:

Сайты как работали, так и работают. Как вырубить nginx?

UPD: Помогло «nginx -s quit».

★★★★★

Последнее исправление: th3m3 (всего исправлений: 1)

Во-первых, убедись что он реально запущен ;)

Во-вторых, может быть используется другой способ запуска ( например rc.local или systemd ) или вообще отдельный самосборный nginx ( есть такие любители configure && make && make install с специфичными вкусами ), и штатный скрипт запуска оказывается не при делах

router ★★★★★
()
Ответ на: комментарий от router

Ну и error log почитать не помешает. В общем случае его можно найти через lsof. В частном всё может быть гораздо проще ;)

router ★★★★★
()
Ответ на: комментарий от ToaDron

Как прокси к node.js

Нагуглил команду «nginx -s quit»

Сработало. Правда, теперь запускаю «service nginx start»

И на сайтах почему-то статика слетела, выдаёт на всю статику 502 ошибку.

th3m3 ★★★★★
() автор топика

Пруфы там какие-нибудь? 'netstat -nlp' или побное хотя бы. Ps там с грепом по имени процесса

anonymous
()
/etc/init.d/nginx stop

статика слетела

Потому что когда в предыдущий раз правил конфиг, надо было контролировать, подцепил он его или нет. А не тупо делать killall -HUP и рапортовать что всё работает.

svr4
()
Последнее исправление: svr4 (всего исправлений: 1)
Ответ на: комментарий от svr4

Да. Дело было в конфиге. Но ведь я после правки конфига делал - service nginx restart. Почему оно тогда не сработало? А только после полной остановки nginx и нового запуска.

th3m3 ★★★★★
() автор топика
Ответ на: комментарий от th3m3

Если абанта - емнип в ppa с новыми nginx для LTS дистра кривой скрипт запуска, работает только при /etc/init.d/nginx, но не через service.

svr4
()
Ответ на: комментарий от th3m3

Вдогон: переподцепление конфига делается через /etc/init.d/nginx reload или killall -1 nginx. Рестартить совершенно не обязательно. В случае если конфиг кривой - матюки будут в общем по серверу error.log

При этом в отличии от рестарта - при кривом конфиге сервер останется работать со старым.

svr4
()
Последнее исправление: svr4 (всего исправлений: 3)
Ответ на: комментарий от svr4

Спс.

Если делаю:

etc/init.d/nginx reload
 * Reloading nginx configuration nginx  [ OK ]

А если так то:

/etc/init.d/nginx restart
 * Restarting nginx nginx [fail]                 
Но в логах ничего нет по поводу ошибок.

th3m3 ★★★★★
() автор топика
Ответ на: комментарий от anonymous_sama

Мне-то всё равно, у меня самосборный пакет со своими модулями.

svr4
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.