我使用和定义了一个 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 文件中记录的内容,应按照正确的顺序关闭服务。