web-dev-qa-db-fra.com

Comment configurer correctement runit sur Ubuntu 18.04

J'ai installé avec succès runit via apt-get (au moins, je n'ai aucune erreur)

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

Cependant, il semble que runit ne fonctionne pas tout seul, pour ainsi dire. La commande suivante ne montre rien.

ps -ef | grep runsvdir

J'ai pu exécuter runsvdir manuellement sur /etc/service et cela semble fonctionner car, après cela, le dossier supervise de mon service est apparu. Mais si j'essaye de courir

Sudo sv status my-service

Je reçois

fail: my-service: runsv not running


J'utilise runit pour gérer Ruby sur Rails et les processus sidekiq. Les serveurs sont des gouttelettes Digital Ocean. J'ai un serveur utilisant Ubuntu 16.04 (qui n'a pas ce problème) et Ubuntu 18.04 (qui ont).

La première erreur que j'ai eu après le provisionnement et le déploiement était en fait

impossible d'ouvrir supervise/ok: le fichier n'existe pas

Je me demande si ces problèmes sont liés?

  1. Impossible de se connecter au socket/com/ubuntu/upstart: connexion refusée: des erreurs se sont produites lors du traitement: runit
  2. buntu 18.04 LTS supportera-t-il toujours Upstart ou devons-nous passer à systemd?

Merci pour votre temps!

6
Danny Ocean

Le package runit ne fournit pas de fichier unité systemd prêt à l'emploi. Mais il existe un paquet spécial qui le fournit: runit-systemd.

Installez simplement ce paquet et runit fera son travail.

Sudo apt install runit-systemd
8
Thomas Steinhausen