关闭 Linux 时保留关闭服务的顺序

关闭 Linux 时保留关闭服务的顺序

我使用和定义了一个 Linuxsystemd服务,它在单元文件中具有一些依赖关系。我的服务还依赖于 Veritas 控制的 SAN 文件系统。After=Requires=

当关机时停止我的服务时,我注意到我的服务在 VCS 服务之后停止,这使得我的服务无法正常停止(因为它需要停止不存在的 Veritas 控制的文件系统)。

我设置了以下依赖项:

[unit]
After=vcs.service vxfs.service vxvm-boot.service
Requires=vcs.service vxfs.service vxvm-boot.service

您知道如何在关机期间设置正确的顺序以在 Veritas 服务之前调用我的服务以及我应该依赖哪些 Veritas 服务吗?

答案1

来自官方文档

当两个具有顺序依赖关系的单元关闭时,将应用启动顺序的逆序。即,如果一个单元在另一个单元上配置了 After=,则如果两个单元都关闭,则前者将先于后者停止。

根据您在 .service 文件中记录的内容,应按照正确的顺序关闭服务。

相关内容