systemd: PID file /var/run/nginx.pid not readable (yet?) after start.

Konstantin Tokarev annulen на yandex.ru
Вс Ноя 26 01:47:12 UTC 2017



> 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