LINUX.ORG.RU
ФорумAdmin

В runit есть фича «reload service without restart»? Как оно вообще с runit живётся?

 


0

2

Чтобы какой-нибудь nginx конфиг перечитал, не перезапускаясь.

В artix вики пишут:

Restart # sv restart service_name
Reload  # sv restart service_name 

В gentoo вики пишут:

The sv reload and sv try-restart commands are equivalent to sv -v hup, sv -v term respectively

Я правильно понимаю, что SIGHUP процессу это reload и есть, т.е. гентушная документация правильная?

И в догонку: какие в openrc есть фичи, которых нет в runit? Шоб такскать знать, чего потеряю. Например: есть ли dependencies override аналогично openrc-шному need !net net.eth0 в /etc/conf.d/...?

★★★★★

Последнее исправление: dimgel (всего исправлений: 1)

Как корабль назовешь софтину напишешь, так оно и будет работать. Например у бинда в init скриптах при reload вызывается rndc reaload.

anc ★★★★★
()

Комрадэ выше прав. Рунит следует традиции написания жемонов, и просто сделал алиасы по дефолту.

Почитай главу «37.3 Guidelines for writing daemons» из The linux programming interfaces. Поймешь почему такая условность прижилась.

P.S. Дело в ините.

anonymous
()
Ответ на: комментарий от anc

Ну это выглядит логично в логике openrc: там в скрипте пишешь reload() и внутри что угодно. А runit в таком случае, умеющий только слать HUP процессу, в твоём примере с bind пролетает как фанера над Парижем, так?

dimgel ★★★★★
() автор топика

некоторые сервисы SIGHUP переопределяют для чтения конфигов, так что кто как напишет так и будет

anonymous2 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.