我正在尝试使用systemd管理三个服务。服务的结构如下:

当目标启动/停止/启用时,应将其传播到其他服务(A0、A1、A2)。
然而,仍然可以彼此独立地启动/停止/启用A0-A2和A。
到目前为止,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.serviceA0.service:
[Unit]
Requires=some-other.service
After=some-other.service
BindsTo=A.target
DefaultDependencies=no
[Install]
WantedBy=multi-user.target启动/停止工作很好,但是当我启动单个服务时(例如,A0),所有其他服务也将启动。为什么会这样?解决这个问题的正确方法是什么?
发布于 2019-06-03 21:06:13
似乎是A.target中的"BindsTo“和A0.service中的”BindsTo“的组合导致了这个问题。将"BindsTo“更改为"PartOf”解决了此问题。
https://stackoverflow.com/questions/56422101
复制相似问题