我有一个由多个进程和 docker 容器组成的大型系统。我希望通过 systemd 初始化系统,但进程之间有几个限制:
- 进程应该有一个特定的启动顺序
- 每个进程应在下一个进程开始之前完成初始化
- 如果某个流程失败,则应根据约束 1 按照相同顺序重新初始化其他流程
- 我应该能够使用一个命令启动整个系统(所有进程)并将其停止。
我已经阅读了一些关于如何使用 systemd 的教程:
- https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
- https://coreos.com/docs/launching-containers/launching/getting-started-with-systemd/
- 和更多
但如何处理目标并实现适当的服务层次结构对我来说仍然是个谜。有人能推荐一个更好的教程或以某种方式向我解释一下吗?或者如果我错了,并且不可能使用 systemd 整合我的所有约束,请说明并解释。
谢谢,