/usr/sbin/nginx alternatives
Hennadii Makhomed
gmm на csdoc.com
Пн Сен 16 21:12:46 UTC 2024
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