Systemd совместим с Runit?

У меня есть производственная среда на основе Systemd и тестовая среда на основе Runit (по какой-то причине я не могу это изменить). Моя проблема в том, что всякий раз, когда я создаю службу, мне нужна версия Systemd и Runit, дублирующая усилия по кодированию и тестированию. Есть ли способ каким-либо образом заставить мою производственную службу systemd работать с Runit в тестовой среде? Например, я знаю, что Systemd совместим с Upstart и SysV, поэтому, если у меня есть две службы для них, я могу использовать их в Systemd. Мне было интересно, возможно ли то же самое между Runit и Systemd. Если это возможно, как я могу это сделать?


person Salvatore D'angelo    schedule 25.06.2019    source источник


Ответы (1)


Использовать пакет управления службами runit под systemd тривиально просто. Если вы используете систему на основе Debian или Arch, все, что вам нужно сделать, это установить пакет runit-systemd. Что нужно сделать, так это установить пакет для наблюдения за процессами runit, настроить пустой каталог службы и установить простой служебный модуль systemd, который запускает runit в этом каталоге.

Однако из-за преднамеренной разработки systemd надзора за процессами как части PID 1, в настоящее время невозможно запустить управление сервисами systemd под другими системами инициализации, такими как runit.

person Tony Agudo    schedule 16.10.2019