So richten Sie runit unter Ubuntu 18.04 richtig ein

So richten Sie runit unter Ubuntu 18.04 richtig ein

Ich habe runit erfolgreich über apt-get installiert (zumindest habe ich keine Fehler bekommen)

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

Es scheint jedoch, dass runit sozusagen nicht selbst ausgeführt wird. Der folgende Befehl zeigt nichts an.

ps -ef | grep runsvdir

Ich konnte runsvdir manuell ausführen /etc/serviceund es scheint zu funktionieren, da danach mein Diensteordner superviseangezeigt wurde. Aber wenn ich versuche,

sudo sv status my-service

ich erhalte

Fehler: mein Dienst: runsv wird nicht ausgeführt


Ich verwende runit, um Ruby on Rails und Sidekiq-Prozesse zu verwalten. Die Server sind Digital Ocean Droplets. Ich habe einen Server mit Ubuntu 16.04 (der dieses Problem nicht hat) und Ubuntu 18.04 (der es hat).

Der erste Fehler, den ich nach der Bereitstellung und Bereitstellung erhielt, war eigentlich

Supervising/OK kann nicht geöffnet werden: Datei existiert nicht

Ich frage mich, ob diese Probleme zusammenhängen?

  1. Verbindung zum Socket /com/ubuntu/upstart konnte nicht hergestellt werden: Verbindung abgelehnt: Bei der Verarbeitung sind Fehler aufgetreten: runit
  2. Wird Ubuntu 18.04 LTS weiterhin Upstart unterstützen oder müssen wir zu systemd wechseln?

Vielen Dank für Ihre Zeit!

Antwort1

Das Paket runit stellt standardmäßig keine systemd-Unit-Datei bereit. Es gibt jedoch ein spezielles Paket, das diese bereitstellt:runit-systemd.

Installieren Sie einfach dieses Paket und Runit erledigt seine Arbeit.

sudo apt install runit-systemd

verwandte Informationen