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

Ответить