Ubuntu 18.04 で runit を適切に設定する方法

Ubuntu 18.04 で runit を適切に設定する方法

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

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

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

ps -ef | grep runsvdir

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

sudo sv status my-service

私は受け取ります

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


私は runit を使用して、Ruby on Rails と Sidekiq のプロセスを管理しています。サーバーは Digital Ocean のドロップレットです。Ubuntu 16.04 (この問題は発生していません) と Ubuntu 18.04 (発生しています) を使用しているサーバーが 1 台あります。

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

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

これらの問題は関連しているのだろうか?

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

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

答え1

runit パッケージは、systemd ユニット ファイルをそのまま提供しません。ただし、それを提供する特別なパッケージがあります。実行システム

このパッケージをインストールするだけで、runit がその役割を果たします。

sudo apt install runit-systemd

関連情報