使用 systemd 启动具有约束的系统

使用 systemd 启动具有约束的系统

我有一个由多个进程和 docker 容器组成的大型系统。我希望通过 systemd 初始化系统,但进程之间有几个限制:

  1. 进程应该有一个特定的启动顺序
  2. 每个进程应在下一个进程开始之前完成初始化
  3. 如果某个流程失败,则应根据约束 1 按照相同顺序重新初始化其他流程
  4. 我应该能够使用一个命令启动整个系统(所有进程)并将其停止。

我已经阅读了一些关于如何使用 systemd 的教程:

但如何处理目标并实现适当的服务层次结构对我来说仍然是个谜。有人能推荐一个更好的教程或以某种方式向我解释一下吗?或者如果我错了,并且不可能使用 systemd 整合我的所有约束,请说明并解释。

谢谢,

相关内容