Nginx не "умирает" корректно

Maxim Dounin mdounin at mdounin.ru
Mon Apr 27 14:54:09 MSD 2009


Hello!

On Mon, Apr 27, 2009 at 02:36:04PM +0400, Maxim Dounin wrote:

[...]

> >    restart() {
> > 
> >        configtest || return $?
> > 
> >        stop
> > 
> >        start
> > 
> >    }
> 
> Результатов плавного завершения никто не ждёт, сразу запускается 
> новый nginx.  Которому bind'иться некуда.  Он конечно попытается 

Нет, гоню, listen сокеты будут закрыты практически сразу после 
получения сигнала, даже при плавном завершении.  Что впрочем не 
отменяет необходимости указывать pid мастера, и подождать хоть 
сколько-то - ибо "почти сразу" может быть позже, чем новый процесс 
устанет ждать.

Кроме того, старый процесс после окончания завершения удалит 
pid-файл, и это скорее всего уже будет pid-файл нового процесса.

Maxim Dounin





More information about the nginx-ru mailing list