在单元文件中使用 After 选项时,systemd 中的单元如何依赖?

在单元文件中使用 After 选项时,systemd 中的单元如何依赖?

假设服务 A 依赖于服务 B,并且其单元文件中有 After= 选项,例如 A.service 包含:[Unit] After=B.service

在这种情况下,只有在 B 启动后,A 才会启动。但是,如果由于某些原因,B 停止或重新启动怎么办?服务 A 也会停止/重新启动吗?

我知道 TopOf 选项就是为此而设计的。但我想知道 After= 的作用是什么。

答案1

不会,它不会重新启动或停止。A.service 在 B.service 之后启动,并且如果 B.service 关闭,A.service 仍然有效 ;)

相关内容