Systemd与Runit兼容吗?

时间:2019-06-25 10:57:43

标签: systemd runit

我有一个基于Systemd的生产环境和一个基于Runit的测试环境(由于某些原因,我无法更改它)。我的问题是,每当我创建服务时,都需要Systemd和Runit版本来复制编码和测试工作。有没有办法使我的系统生产服务以某种方式在测试环境中与Runit一起使用?例如,我知道Systemd与Upstart和SysV兼容,因此,如果我有两个服务,则可以在Systemd上使用它们。我想知道Runit和Systemd之间是否可以实现相同的目标。如果可能的话,我该怎么办?

1 个答案:

答案 0 :(得分:1)

在systemd下使用runit的服务管理套件非常容易。如果您使用的是Debian或基于Arch的系统,则只需安装runit-systemd软件包即可。什么是安装runit的过程监督套件,设置一个空的服务目录,并安装一个简单的systemd服务单元,该服务单元在该目录上执行runsvdir。

但是,由于systemd精心设计了流程监控作为PID 1的一部分,因此目前无法在其他init系统(如runit)下运行systemd的服务管理。