[systemd]关于systemd的启动顺序问题

众所周知systemd在系统启动时通过某些方式让不同的服务尽量并行启动,但是有时我们需要让某些服务严格的按照某种先后顺序来启动,请问有谁知道如何实现么

man systemd.unit

After= Before= 可以规定先后顺序

Requires= 可以声明依赖

进一步可以自己写 target 作为启动目标,只有规定的一系列服务都成功启动才算达到 target 目标。

edit: 对于较新的 systemd 支持 systemctl edit 功能,可以在不改动原有 systemd service 文件(通常是 vendor provided)的基础上加一层 overlay 起到类似做出改动的效果。