<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 16 сент. 2024 г. в 21:59, Hennadii Makhomed <<a href="mailto:gmm@csdoc.com">gmm@csdoc.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 16.09.2024 21:06, Konstantin Pavlov wrote:<br>
<br>
>>> Мы поддерживаем несколько разных ОС в наших пакетах на <a href="http://nginx.org" rel="noreferrer" target="_blank">nginx.org</a> (и <br>
>>> еще больше - для коммерческой версии), и не во всех них есть <br>
>>> поддержка alternatives.  По этой причине не хотелось бы это <br>
>>> реализовывать для какой-то одной конкретной ОС если нельзя сделать <br>
>>> везде одинаково.<br>
>><br>
>> это можно сделать везде одинаково, на всех Linux/UNIX системах.<br>
>><br>
>> если же переключение между release / debug версями происходит с помощью<br>
>> двух отдельных сервисов nginx.service и nginx-debug.service, то в таком<br>
>> случае переключение между ними происходит с потерей соединений клиентов<br>
> <br>
> Делать столько уникальной логики, опять же уходя от привычной многим и <br>
> документированной системы alternatives, для очень редкой ситуации когда <br>
> нужно запустить дебаг-версию?<br>
> <br>
> Кажется, гораздо проще, если уж нельзя воспроизвести проблему на стенде, <br>
> сделать временно:<br>
> <br>
> mv /usr/sbin/nginx /usr/sbin/nginx.bak<br>
> <br>
> mv /usr/sbin/nginx-debug /usr/sbin/nginx<br>
> <br>
> service nginx upgrade<br>
> <br>
<br>
гораздо проще для пользователя как open source версии nginx,<br>
так и коммерческой версии nginx-plus было бы просто выполнить<br>
одну команду для переключения между release и debug версиями:<br>
<br>
nginx upgrade to debug<br>
<br>
nginx upgrade to release<br>
<br>
nginx upgrade<br>
<br>
привычная многим система alternatives есть не во всех ОС,<br>
и везде одинаково сделать можно только в том случае,<br>
если эту логику реализовать прямо внутри nginx.<br>
<br>
команды service вскоре не будет, ее планируют выбросить из systemd:<br>
<br>
<a href="https://github.com/systemd/systemd/blob/main/NEWS" rel="noreferrer" target="_blank">https://github.com/systemd/systemd/blob/main/NEWS</a><br>
<br>
* Support for System V service scripts is deprecated and will be<br>
   removed in a future release. Please make sure to update your software<br>
   *now* to include a native systemd unit file instead of a legacy<br>
   System V script to retain compatibility with future systemd releases.<br></blockquote><div><br></div><div><br></div><div>это касается лишь систем, работающих на systemd, причем на последней версии.</div><div>переносить в nginx логику "вы вызываете nginx upgrade и в соответствии с принятой в данном дистрибутиве</div><div>системой инициализации все будет по феншую" - не слишком ли много оверинжиниринга.</div><div><br></div><div>есть всякие чудеса на дебиан без systemd. есть, прости господи, NixOS</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Best regards,<br>
  Gena<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div></div>