systemd 服务可以依赖 linux 上的远程 systemd 服务吗?

can a systemd service depends on a remote systemd service on linux?

我有两个具有依赖性的服务(一台主机中的服务 A 需要在另一台主机中的服务 B 之前启动)。有人能帮我吗?谢谢。

Host1 = 包含将首先启动的 ServiceA

Host2 = 包含 ServiceB,它将在 Host1

中的 ServiceA 之后启动

您可以通过简单的方式构建如下内容:

  1. 在主机1中;启动服务A
  2. 编辑ServiceA的触发器(如果没有则添加一个,如果可能则编辑服务程序)到scp, rsyncftp 一个 control file 到 Host2.
  3. 在主机2中;添加一个脚本来检查文件是否到达该位置,如果文件到达则启动 ServiceB。 (您可以使用其中的输入来仔细检查它是否来自 Host1)
  4. 为上面的脚本添加一个适合时间的 cronjob。

编辑: 其他选项:

  1. 如果您有 工作流程 management/orchestration 服务器,您可以使用它。
  2. 使用 webhooks.
  3. 自动化解决方案Jenkins