/usr/sbin/nginx alternatives

Konstantin Pavlov thresh на nginx.com
Пн Сен 16 19:06:34 UTC 2024


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

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