web-dev-qa-db-ja.com

Ubuntu 18.04でrunitを適切にセットアップする方法

Apt-get経由でrunitを正常にインストールしました(少なくともエラーはありません)

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

ただし、runit自体は実行されていないようです。次のコマンドは何も表示しません。

ps -ef | grep runsvdir

/etc/serviceでrunsvdirを手動で実行できましたが、その後、サービス内にsuperviseフォルダーが表示されたため、動作するようです。しかし、私が実行しようとすると

Sudo sv status my-service

私は受け取ります

失敗:my-service:runsvが実行されていません


Runitを使用して、RubyおよびsidekiqプロセスのRailsを管理します。サーバーは、デジタルオーシャンドロップレットです。 Ubuntu 16.04(この問題はありません)とUbuntu 18.04(ある)を使用しているサーバーが1つあります。

プロビジョニングとデプロイ後に最初に発生したエラーは、実際には

supervise/okを開けません:ファイルが存在しません

これらの問題が関連しているかどうか疑問に思っていますか?

  1. ソケットへの接続に失敗しました/ com/ubuntu/upstart:接続は拒否されました:処理中にエラーが発生しました:runit
  2. buntu 18.04 LTSは引き続きUpstartをサポートしますか、それともsystemdに変更する必要がありますか?

お時間をいただきありがとうございます!

6
Danny Ocean

Runitパッケージは、すぐに使用できるsystemdユニットファイルを提供しません。しかし、それを提供する特別なパッケージがあります:runit-systemd

このパッケージをインストールするだけで、runitが機能します。

Sudo apt install runit-systemd
8