![关闭 Linux 时保留关闭服务的顺序](https://linux22.com/image/788013/%E5%85%B3%E9%97%AD%20Linux%20%E6%97%B6%E4%BF%9D%E7%95%99%E5%85%B3%E9%97%AD%E6%9C%8D%E5%8A%A1%E7%9A%84%E9%A1%BA%E5%BA%8F.png)
我使用和定义了一个 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 文件中记录的内容,应按照正确的顺序关闭服务。