使用systemd启动一个带有约束的系统

我有一个由多个进程和docker容器组成的大系统。 我想系统初始化系统,但我有几个进程之间的约束:

  1. 应该有一个特定的开始顺序的过程
  2. 每个进程在下一个启动之前应该完成初始化
  3. 在其中一个进程下降的情况下,一些进程应该按照约束编号1以相同的顺序重新初始化
  4. 我应该能够启动所有的系统(所有的进程),并停止一个命令。

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

  • https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
  • https://coreos.com/docs/launching-containers/launching/getting-started-with-systemd/
  • 和更多

但是,如何与目标合作,实施适当的服务等级仍然是我的一个谜。 任何人都可以请build议一个更好的教程或解释给我不知何故? 或者,如果我错了,不可能用systemd来包含我所有的约束,请说出来并解释。

谢谢,