Systemctl 中 [RequiredBy] 指令的用途

Purpose of [RequiredBy] directive in Systemctl

如果我们在服务单元文件的 [Unit] 部分中有 [Requires] 指令,那么为什么我们还需要 [Install] 部分中的 [RequiredBy] 指令 服务单元文件..我知道 [Install] 部分下的指令是在启用服务时执行的(服务必须在服务器重启后重新启动) 所以即使我没有指定 [RequiredBy] 指令然后在服务器重新启动后无论如何 systemctl 将检查 [Requires] 指令并将启动所需的 service/target 单元......请澄清我是Systemctl 实用程序的新手。

他们做不同的事情。其实一个是另一个的镜像

[Requires]配置对其他单元的依赖;此处列出的单元与单元一起激活,如果其中任何单元启动失败,则单元不激活。

[RequiredBy] 指定依赖于单位的单位列表。启用此单元后,此处列出的单元会自动获得对该单元的 [Require] 依赖性;因此,您无需为每个单位指定 [Require]

来源:RHEL7 SysAdmin guide