не работает nginx restart

12
skyscr
На сайте с 26.01.2010
Offline
68
3208

Доброго времени суток!

Подскажите как наладить рестартить init.d/nginx, а то не хочет он master process убивать, только workeroв трогает... мастер висит пока в ручную не убью и заново не стартану...

PATH=/opt/nginx/sbin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/opt/nginx/sbin/nginx
NAME=nginx
DESC=nginx

test -x $DAEMON || exit 0

# Include nginx defaults if available
if [ -f /etc/default/nginx ] ; then
. /etc/default/nginx
fi

set -e

case "$1" in
start)
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet --pidfile /opt/nginx/logs/$NAME.pid \
--exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
stop)
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet --pidfile /opt/nginx/logs/$NAME.pid \
--exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo -n "Restarting $DESC: "
start-stop-daemon --stop --quiet --pidfile \
/opt/nginx/logs/$NAME.pid --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --pidfile \
/opt/nginx/logs/$NAME.pid --exec $DAEMON -- $DAEMON_OPTS
echo "$NAME."
;;
reload)
echo -n "Reloading $DESC configuration: "
start-stop-daemon --stop --signal HUP --quiet --pidfile /opt/nginx/logs/$NAME.pid \
--exec $DAEMON
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
exit 1
;;
esac

exit 0
Andreyka
На сайте с 19.02.2005
Offline
822
#1

killall -s 9 nginx

Не стоит плодить сущности без необходимости
M
На сайте с 16.09.2009
Offline
278
#2
Andreyka:
killall -s 9 nginx

КО спешит на помощь... Вы в принципе ничего не читаете в посте ТС - только заголовок?

К ТС: Вы хоть начните с того, что опишите что за версия nginx (инит-файл творчески скопирован из дебиана, судя по тексту). Что в логах? Что происходит, если Вы вручную посылаете соответствующий сигнал мастеру nginx (останавливаете его, для --stop в данном случае это TERM)? Чем занимаетеся "висящий" nginx (например, по strace)?

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
Andreyka
На сайте с 19.02.2005
Offline
822
#3

Если эту строку вставить в stop секцию, nginx гарантированно умрет

M
На сайте с 16.09.2009
Offline
278
#4
Andreyka:
Если эту строку вставить в stop секцию, nginx гарантированно умрет

Вы всегда предпочитаете так "решать" проблемы, или это исключение?

D
На сайте с 05.06.2007
Offline
155
#5

Можно обходиться плавным релоадом, конфиг хорошо перечитывается и процессы перезапускаются, в чём необходимость рестарта?

Написал не мало шедевров ;)
skyscr
На сайте с 26.01.2010
Offline
68
#6

спасибо за отзывы, nginx 0.9.2 сысоевский, логи только критические выводит...

reloadом не пользовался, тк мне показалось, что он тоже не работает, поэтому ручками выключал nginx и стартовал...

M
На сайте с 16.09.2009
Offline
278
#7
skyscr:
nginx 0.9.2 сысоевский

Это версия для разработчиков, Вы вкурсе?

skyscr:
логи только критические выводит...

И? Так что-то выводит при рестарте или нет?

Что по-поводу других заданных вопросов?

Andreyka
На сайте с 19.02.2005
Offline
822
#8
myhand:
Вы всегда предпочитаете так "решать" проблемы, или это исключение?

Зависит от проблемы.

skyscr
На сайте с 26.01.2010
Offline
68
#9

myhand нет не в курсе, restart нужен только для конфига, опять же, если релод не помогает...

предлагаете снести и с репы последний поставить? в логах ничего...

зы: ubuntu 10.04 ltd

kxk
На сайте с 30.01.2005
Offline
970
kxk
#10

skyscr, Поставьте нормальный 0,9* с репы, ибо с сборкой из исходников вы даже в Убунте неможете справиться :)

Ваш DEVOPS
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий