2016-11-23 416 views
0

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

回答

1

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

[Requires]配置对其他单元的依赖关系;此处列出的设备与设备一起激活,如果其中任何设备未能启动,则设备未激活。

[RequiredBy]指定依赖于单位的单位列表。当此单元启用时,此处列出的单元自动获得对单元的依赖关系[Require];因此您无需为每个这些单元指定一个[Require]

来源:RHEL7 SysAdmin guide

相关问题