У меня есть производственная среда на основе Systemd и тестовая среда на основе Runit (по какой-то причине я не могу это изменить). Моя проблема в том, что всякий раз, когда я создаю службу, мне нужна версия Systemd и Runit, дублирующая усилия по кодированию и тестированию. Есть ли способ каким-либо образом заставить мою производственную службу systemd работать с Runit в тестовой среде? Например, я знаю, что Systemd совместим с Upstart и SysV, поэтому, если у меня есть две службы для них, я могу использовать их в Systemd. Мне было интересно, возможно ли то же самое между Runit и Systemd. Если это возможно, как я могу это сделать?
Systemd совместим с Runit?
Ответы (1)
Использовать пакет управления службами runit под systemd тривиально просто. Если вы используете систему на основе Debian или Arch, все, что вам нужно сделать, это установить пакет runit-systemd. Что нужно сделать, так это установить пакет для наблюдения за процессами runit, настроить пустой каталог службы и установить простой служебный модуль systemd, который запускает runit в этом каталоге.
Однако из-за преднамеренной разработки systemd надзора за процессами как части PID 1, в настоящее время невозможно запустить управление сервисами systemd под другими системами инициализации, такими как runit.
person
Tony Agudo
schedule
16.10.2019