Как правильно настроить runit в Ubuntu 18.04

Как правильно настроить runit в Ubuntu 18.04

Я успешно установил runit через apt-get (по крайней мере, у меня не возникло ошибок)

Setting up runit (2.1.2-9.2ubuntu1) ...

Однако, похоже, runit не запускается сам по себе, так сказать. Следующая команда ничего не показывает.

ps -ef | grep runsvdir

Мне удалось запустить runsvdir вручную, /etc/serviceи, похоже, это сработало, потому что после этого внутри моей superviseпапки services появилась папка. Но если я попробую запустить

sudo sv status my-service

я получаю

сбой: my-service: runv не запущен


Я использую runit для управления процессами ruby ​​on rails и sidekiq. Серверы — это капли Digital Ocean. У меня есть один сервер с Ubuntu 16.04 (на котором нет этой проблемы) и Ubuntu 18.04 (на котором есть).

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

невозможно открыть supervisor/ok: файл не существует

Мне интересно, связаны ли эти проблемы?

  1. Не удалось подключиться к сокету /com/ubuntu/upstart: В подключении отказано: При обработке возникли ошибки: runit
  2. Будет ли Ubuntu 18.04 LTS по-прежнему поддерживать Upstart или нам придется перейти на systemd?

Спасибо за ваше время!

решение1

Пакет runit не предоставляет файл systemd unit из коробки. Но есть специальный пакет, который его предоставляет:runit-systemd.

Просто установите этот пакет, и runit сделает свою работу.

sudo apt install runit-systemd

Связанный контент