LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

В общем пока убрал эту опцию вообще, раз systemd её и так не видит, хуже не будет. По крайней мере не ругается.

cat /etc/systemd/system/nginx.service.d/override.conf 
[Service]
PIDFile=

У меня предположение, что nginx создаёт PID файл внутри форкнутого процесса, а systemd его проверяет сразу после завершения главного процесса. В итоге получается гонка. Тогда тут systemd не при чём. Но я не знаю, как проверить это предположение.

PS: походу я прав: https://trac.nginx.org/nginx/ticket/1897

И интересное чтиво для развлечения: https://mailman.nginx.org/pipermail/nginx-ru/2017-November/060604.html

Исправление vbr, :

В общем пока убрал эту опцию вообще, раз systemd её и так не видит, хуже не будет. По крайней мере не ругается.

cat /etc/systemd/system/nginx.service.d/override.conf 
[Service]
PIDFile=

У меня предположение, что nginx создаёт PID файл внутри форкнутого процесса, а systemd его проверяет сразу после завершения главного процесса. В итоге получается гонка. Тогда тут systemd не при чём. Но я не знаю, как проверить это предположение.

PS: походу я прав: https://trac.nginx.org/nginx/ticket/1897

Исправление vbr, :

В общем пока убрал эту опцию вообще, раз systemd её и так не видит, хуже не будет. По крайней мере не ругается.

cat /etc/systemd/system/nginx.service.d/override.conf 
[Service]
PIDFile=

У меня предположение, что nginx создаёт PID файл внутри форкнутого процесса, а systemd его проверяет сразу после завершения главного процесса. В итоге получается гонка. Тогда тут systemd не при чём. Но я не знаю, как проверить это предположение.

Исправление vbr, :

В общем пока убрал эту опцию вообще, раз systemd её и так не видит, хуже не будет. По крайней мере не ругается.

cat /etc/systemd/system/nginx.service.d/override.conf 
[Service]
PIDFile=

У меня предположение, что nginx создаёт PID файл после форка, а systemd его проверяет сразу после завершения главного процесса. В итоге получается гонка. Тогда тут systemd не при чём. Но я не знаю, как проверить это предположение.

Исходная версия vbr, :

В общем пока убрал эту опцию вообще, раз systemd её и так не видит, хуже не будет. По крайней мере не ругается.

cat /etc/systemd/system/nginx.service.d/override.conf 
[Service]
PIDFile=