Systemd服务依赖(A 启动则 B 启动,A 停止则 B 停止)

来源:本站原创 点击数: 发布时间:2026年07月02日

问题分析:当有两台主备机都安装了网站服务,但是现在又需要部署视频转码工具,但其中一台网站服务运行时,另一台的视频转码服务要求停止

处理办法:在 Linux 下完全可以实现这种需求,而且不需要编写额外的轮询脚本。Systemd 本身就提供了强大的依赖管理机制,可以通过配置服务单元(Unit)文件来精准控制服务间的生命周期联动。

通过配置告诉 Systemd:“当 A 发生某种变化时,自动触发 B 的动作”。


[Unit]Description=Service B# 1. 声明强依赖:当 A.service 停止或失败时,B.service 会被自动停止BindsTo=A.service# 2. 声明启动顺序:确保 A.service 启动后,B.service 才开始启动After=A.service