gpt4 book ai didi

linux - systemd:当主服务崩溃时停止依赖服务

转载 作者:太空狗 更新时间:2023-10-29 12:40:21 24 4
gpt4 key购买 nike

(systemd 版本 229)

我有一个主要服务 A 和一个辅助服务 B。主要 A 可以自行运行。但服务 B 无法自行正确运行:它需要 A 运行(从技术上讲,B 可以运行,但这是我希望 systemd 阻止的)。我的目标:如果 A 没有运行,B 就不应该运行。鉴于 A 和 B 正在运行,当 A 停止或死亡/崩溃时,B 应该停止。

我如何实现这一目标?

我通过将 [Unit] 项目添加到 b.service 来关闭,使用

Requisite=A.service
After=A.service

上面的结果是

  • B 不会启动,除非 A 正在运行(好)。
  • 当 A 停止时 B 也停止(好)。
  • 但是,如果我终止 A,服务 B 会继续运行(不好)。

我该如何解决最后这个问题? PartOfBindsTo 似乎都无法解决问题,但也许我没有正确的选项组合咒语?从手册页中我不清楚可以组合哪些选项。

systemd.unit 手册页:https://www.freedesktop.org/software/systemd/man/systemd.unit.html相关:Systemctl dependency failure, stop dependent services

最佳答案

您可以使用,Requires=PartOf=BindTo=

参见 this article有关其用法的详细信息

关于linux - systemd:当主服务崩溃时停止依赖服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253020/

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