如何在运行新服务之前完成 systemd 服务?

如何在运行新服务之前完成 systemd 服务?

我想要在 systemd 运行 fstab 并生成*.mount要使用的文件之前有一个服务,以及一些在启动时自动启动的服务,这些服务需要特定的服务才能完成。有没有办法让 systemd 在运行新服务之前等待该服务完成?

答案1

您可以让服务 B 需要服务 A(例如,将RequiredBy=serviceB.service放在[Install]服务 A 的部分中),其中服务 A 是一个Type=oneshot服务。

在这种情况下,systemd 将等待服务 A 的主进程(由ExecStart=服务 A 单元文件中指定)完成,然后再启动服务 B。

(不确定我是否正确理解你问题的第一部分。也许这不是你要问的)

相关内容