gpt4 book ai didi

linux - 系统服务依赖

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:40 24 4
gpt4 key购买 nike

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

enter image description here

当启动/停止/启用目标时,这应该传播到其他服务(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)时,所有其他服务也会启动。为什么会这样?什么是解决此问题的正确方法?

最佳答案

似乎是 A.target 中的“Wants”和 A0.service 中的“BindsTo”之间的组合导致了问题。将“BindsTo”更改为“PartOf”解决了这个问题。

关于linux - 系统服务依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56422101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com