/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