Здравствуйте,

On 16/09/2024 11:34 AM, Hennadii Makhomed wrote:
On 16.09.2024 19:25, Konstantin Pavlov wrote:

а как Вам идея вместо двух unit-файлов nginx.service
и nginx-debug.service использовать только один unit-файл
nginx.service и использовать alternatives для переключения
бинарника /usr/sbin/nginx между release и debug версиями ?

Мы поддерживаем несколько разных ОС в наших пакетах на nginx.org (и еще больше - для коммерческой версии), и не во всех них есть поддержка alternatives.  По этой причине не хотелось бы это реализовывать для какой-то одной конкретной ОС если нельзя сделать везде одинаково.

это можно сделать везде одинаково, на всех Linux/UNIX системах.

если же переключение между release / debug версями происходит с помощью
двух отдельных сервисов nginx.service и nginx-debug.service, то в таком
случае переключение между ними происходит с потерей соединений клиентов

Делать столько уникальной логики, опять же уходя от привычной многим и документированной системы alternatives, для очень редкой ситуации когда нужно запустить дебаг-версию?

Кажется, гораздо проще, если уж нельзя воспроизвести проблему на стенде, сделать временно:

mv /usr/sbin/nginx /usr/sbin/nginx.bak

mv /usr/sbin/nginx-debug /usr/sbin/nginx

service nginx upgrade
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить