如何配置 systemd 服务来启动需要另一个服务运行的服务,但仅在启动时运行

如何配置 systemd 服务来启动需要另一个服务运行的服务,但仅在启动时运行

我想使用 systemd 配置一个不太常见的启动顺序:仅当服务 B 启动时,服务 B 才需要服务 A。一旦服务B启动,服务A就可以停止,服务B可以继续运行。

如果服务 B 尝试启动,而服务 A 停止,则必须发生以下情况之一:服务 A 必须启动或不启动。如果不是,则服务 B 不得启动。

因此,服务 A 仅在服务 B 启动时才需要服务 A。否则,服务 A 不相关。

我已经检查了 system.unit 选项(需要、必要条件、想要、之前、之后等),但我找不到正确的组合来实现这种行为。

答案1

你可以有要求ARequires=并杀死A使用ExecStartPost=

相关内容