0

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

4

1 回答 1

1

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

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

[RequiredBy]指定依赖于单位的单位列表。启用此单元后,此处列出的单元将自动获得[Require]对该单元的依赖;因此,您不需要[Require]为这些单位中的每一个指定 a。

来源:RHEL7 系统管理员指南

于 2016-11-23T12:38:21.817 回答