【发布时间】:2019-10-18 16:45:23
【问题描述】:
我正在尝试使用 systemd 管理三个服务。服务结构如下:
当 A 目标启动/停止/启用时,这应该传播到其他服务(A0、A1、A2)。
但是,应该仍然可以独立于彼此和 A 启动/停止/启用 A0-A2。
到目前为止,A.target 看起来与此类似:
[Unit]
DefaultDependencies=no
Wants=A0.service
Wants=A1.service
Wants=A2.service
[Install]
WantedBy=multi-user.target
Also=A0.service
Also=A1.service
Also=A2.service
A0.服务:
[Unit]
Requires=some-other.service
After=some-other.service
BindsTo=A.target
DefaultDependencies=no
[Install]
WantedBy=multi-user.target
启动/停止工作正常,但是当我启动单个服务(例如 A0)时,所有其他服务也会启动。为什么会这样?解决这个问题的正确方法是什么?
【问题讨论】: