Заметил, что при выполнение команды
/usr/local/etc/rc.d/nginx.sh restart
в логах иногда появляются вот такие записи (по dmesg):
<<66>>ppiidd 8811008857 ((nnggiinnxx)),, uuiidd 808:0 :e xeixtietde do no
ns isginganla l6
6
pid 81088 (nginx), uid 80: exited on signal 6
pid 81086 (nginx), uid 80: exited on signal 6
<<66>>pid p8i2d6 63 (nginx)8,2 6u6i4d (ng8i0nx:) ,e xuiitde d on s8i0g:n aelxp
iidt 6ed
on signal 86
26
65 (nginx), uid 80: exited on signal 6
или
pid 97509 (ngipnix),d u id 80: exited on si9g7na5l0 8 6(
nginx), uid 80: exited on signal 6
Замечено такое было на nginx 0.3.9 и 0.3.12. Система FreeBSD 5.4, SMP.
nginx работал с 2 и 4 воркерами.
Это глюк ОС или nginx ?
restart - это прибивание nginx'а сигналом -TERM и запуск новвых процессов.
При этом у nginx'а остаётся много незакрытых соединений, nginx это
обнаруживает и вызывает abort(), то есть, 6 сигнал.
В 0.3.15 nginx будет вызывать abort(), только если есть директива
debug_points и делается планвй выход.
Вообще же, если nginx нужно запустить с новой конфигурацией, то нужно
использовать не restart, а reload. В этмо случае все старые соединения
будет обслужены.
Игорь Сысоев
http://sysoev.ru