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