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
