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

Gena Makhomed gmm на csdoc.com
Сб Ноя 25 14:21:44 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.

Можно ли пойти по второму пути и сделать в nginx workaround,
чтобы systemd не ругался в логи?

Например, в функции ngx_daemon() перед вызовом exit(0)
добавить ngx_msleep(100) ? Этого вполне должно хватить.

-- 
Best regards,
  Gena



Подробная информация о списке рассылки nginx-ru