我已经通过 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 droplets。我有一台使用 Ubuntu 16.04(没有这个问题)和 Ubuntu 18.04(有这个问题)的服务器。
我在配置和部署后遇到的第一个错误实际上是
无法打开 superise/ok:文件不存在
我想知道这些问题是否有关联?
感谢您的时间!
答案1
runit 软件包不提供现成的 systemd 单元文件。但是有一个特殊的软件包可以提供它:runit-systemd。
只需安装此包,runit 就会完成其工作。
sudo apt install runit-systemd