如何在 Ubuntu 18.04 上正确设置 runit

Dan*_*ean 6 runit 18.04

我已经通过 apt-get 成功安装了 runit(至少我没有错误)

Setting up runit (2.1.2-9.2ubuntu1) ...
Run Code Online (Sandbox Code Playgroud)

但是,可以这么说,似乎runit 本身并没有运行。以下命令不显示任何内容。

ps -ef | grep runsvdir
Run Code Online (Sandbox Code Playgroud)

我能够手动运行runsvdir /etc/service,它似乎可以工作,因为在那之后我的服务supervise文件夹中出现了。但是如果我试着跑

sudo sv status my-service
Run Code Online (Sandbox Code Playgroud)

我收到

失败:我的服务:runsv 未运行


我使用 runit 来管理 ruby​​ on rails 和 sidekiq 进程。服务器是数字海洋水滴。我有一台使用 Ubuntu 16.04(没有这个问题)和 Ubuntu 18.04(有)的服务器。

我在配置和部署后遇到的第一个错误实际上是

无法打开监督/确定:文件不存在

我想知道这些问题是否相关?

  1. 无法连接到套接字 /com/ubuntu/upstart:连接被拒绝:处理时遇到错误:runit
  2. Ubuntu 18.04 LTS 是否仍支持 Upstart 还是我们必须更改为 systemd?

感谢您的时间!

Tho*_*sen 11

runit 包不提供开箱即用的 systemd 单元文件。但是有一个特殊的包提供它:runit-systemd

只需安装这个包,runit 就会完成它的工作。

sudo apt install runit-systemd
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

4412 次

最近记录:

7 年,3 月 前