我想使用 systemd 配置一个不太常见的启动顺序:仅当服务 B 启动时,服务 B 才需要服务 A。一旦服务B启动,服务A就可以停止,服务B可以继续运行。
如果服务 B 尝试启动,而服务 A 停止,则必须发生以下情况之一:服务 A 必须启动或不启动。如果不是,则服务 B 不得启动。
因此,服务 A 仅在服务 B 启动时才需要服务 A。否则,服务 A 不相关。
我已经检查了 system.unit 选项(需要、必要条件、想要、之前、之后等),但我找不到正确的组合来实现这种行为。
答案1
你可以有乙要求A与Requires=
并杀死A使用ExecStartPost=
于乙