Ich versuche herauszufinden, warum runit nicht startet oder mir den Status für die verwalteten Anwendungen gibt. Läuft unter Ubuntu 12.04.
Ich habe / service, / etc / sv / myapp erstellt (mit einem Ausführungsskript, einer Konfigurationsdatei, einem Protokollordner und einem darin enthaltenen Ausführungsskript). Ich erstelle einen Symlink von / service / zu / etc / sv / myapp
Wenn ich renne
sudo sv s /service/*
Ich erhalte die folgende Fehlermeldung:
warning: /service/myapp: unable to open supervice/ok: file does not exist
Einige meiner Googler haben herausgefunden, dass ein angeblicher Neustart des svscan-Dienstes dies beheben könnte, aber das Beenden und Ausführen von svscanboot machte keinen Unterschied.
Irgendwelche Vorschläge? Vermisse ich hier irgendwo einen Schritt?
quelle
Das Problem war, dass zumindest unter Ubuntu 12.04 Runit-Services-Symlinks unter / etc / service und nicht unter / service gemäß dem Arch-Handbuch auf Runit platziert werden sollten
quelle
Wenn Sie Ubuntu 18.04 oder höher ausführen und den folgenden Fehler erhalten
oder wenn das runningvdir nicht in der "grep" -Ausgabe angezeigt wird, führen Sie bitte das Paket runit-systemd aus , indem Sie den folgenden Befehl ausführen
Für Ubuntu 18.04 haben alle oben angegebenen Antworten bei mir nicht funktioniert. Ich habe diese Lösung dann aus einer anderen Askubuntu- Frage gefunden
ich hoffe das hilft
quelle
Dann
oder
quelle
Runit hat auch Probleme beim Starten, wenn ein Dienst mit einem Verzeichnis verknüpft ist, das über LVM auf einem anderen Dateisystem bereitgestellt wird. Zum Beispiel,
Mögliche Lösungen:
umount /opt; lvremove /dev/mapper/lvm--local-opt
update-service --remove /opt/my-service; mv /opt/my-service /etc/sv; update-service --add /etc/sv/my-service
quelle