> On 24.11.2017 21:43, Maxim Dounin wrote: > >>>>>> Давайте, всё-таки, опеределимся: мы за всё хорошее против всего >>>>>> плохого (== чтобы демоны писали pid-файлы до выхода запущенного >>>>>> процесса, потому что по другому - плохо), или вопрос исключительно >>>>>> в том, чтобы systemd не ругался в логи? > >>>>> Так ведь systemd и ругается в логи потому что по другому - плохо. >>>>> Например, команда "/etc/init.d/nginx start ; /etc/init.d/nginx stop" >>>>> будет глючить на системах, где nginx запускается в виде SysV сервиса. > >>>> То есть боремся за всё хорошее против всего плохого, правильно я >>>> понял ответ? > >>> Есть спецификация на запуск сервисов под управлением systemd. >>> Вопрос лишь в том, соответствует nginx этой спецификации или нет. > >> Нет. Вопрос в том, соответствует ли эта "спецификация", >> придуманная авторами systemd, тому, как пишутся и работают демоны >> последние 25+ лет. И ответ - не соответствует. > > А как быть с тем, что гугл выдает примерно 51500 страниц, > если в строке поиска задать: > > systemd: PID file /var/run/nginx.pid not readable (yet?) after start. > > ? > > Ведь это всё отрицательным образом сказывается на имидже nginx.
А на имидже systemd не сказывается, так как он уже давно ниже плинтуса :) > > Можно ли пойти по второму пути и сделать в nginx workaround, > чтобы systemd не ругался в логи? > > Например, в функции ngx_daemon() перед вызовом exit(0) > добавить ngx_msleep(100) ? Этого вполне должно хватить. > > -- > Best regards, > Gena > > _______________________________________________ > nginx-ru mailing list > nginx-ru@nginx.org > http://mailman.nginx.org/mailman/listinfo/nginx-ru -- Regards, Konstantin _______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru