使用一次性服务 B 的单元配置中的 WantedBy= install 指令和 Before= unit 指令,我可以在(重新)启动另一个服务 A 时启动 B。但是,我不确定如何配置 B.service,使其在重新加载 A 之前启动。
我查看了 ReloadPropagatedFrom= 指令,但它意味着 A.service 的重新加载将触发 B.service 的重新加载,而不是 B.service 的启动。
答案1
如果 SystemD 中没有“好的”解决方案,那么您可以重新加载单元文件的一部分。只需在现有条目前面添加ExecReload
另一个条目即可:
ExecReload=systemctl restart B