如何使用 systemd 按照特定顺序启动两个程序?

如何使用 systemd 按照特定顺序启动两个程序?

我正在寻找有关使用 systemd 实现以下标准的最佳方法的指导。

  1. 我想在启动时启动两个服务 Program_A 和 Program_B。
  2. Program_B 依赖于 Program_A,因此我想确保在运行 Program_B 之前 Program_A 正在运行
  3. 我希望它们在崩溃或停止运行时都能自动重新启动。

答案1

  1. 要让它们在启动时启动,请运行 systemctl enable Program_A,然后对 Program_B 重复此操作。

  2. 在 Program_B 的服务文件中,在 [Unit] 部分添加类似如下的行 之后=Program_A

  3. 要自动重启,请添加行失败时重新启动在[服务]部分中。

希望这能有所帮助。

相关内容