我正在寻找有关使用 systemd 实现以下标准的最佳方法的指导。
- 我想在启动时启动两个服务 Program_A 和 Program_B。
- Program_B 依赖于 Program_A,因此我想确保在运行 Program_B 之前 Program_A 正在运行
- 我希望它们在崩溃或停止运行时都能自动重新启动。
答案1
要让它们在启动时启动,请运行 systemctl enable Program_A,然后对 Program_B 重复此操作。
在 Program_B 的服务文件中,在 [Unit] 部分添加类似如下的行 之后=Program_A。
要自动重启,请添加行失败时重新启动在[服务]部分中。
希望这能有所帮助。