On 16.09.2024 22:53, Илья Шипицин wrote:
>> привычная многим система alternatives есть не во всех ОС,
>> и везде одинаково сделать можно только в том случае,
>> если эту логику реализовать прямо внутри nginx.
> это касается лишь систем, работающих на systemd, причем на последней версии.
> переносить в nginx логику "вы вызываете nginx upgrade и в соответствии с
> принятой в данном дистрибутиве
> системой инициализации все будет по феншую" - не слишком ли много
> оверинжиниринга.
>
> есть всякие чудеса на дебиан без systemd. есть, прости господи, NixOS
если этот метод логики обновления бинарника на лету:
https://nginx.org/en/docs/control.html#upgrade
Upgrading Executable on the Fly
реализовать внутри nginx в виде кода на C, как nginx upgrade
то это тогда будет работать на любой системе Linux / UNIX.
сейчас эта логика обновления реализована в виде shell-скрипта
/usr/libexec/initscripts/legacy-actions/nginx/upgrade
который запускается на выполнение командой service nginx upgrade
--
Best regards,
Gena
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-ru