如何在重新启动 systemd 服务所依赖的服务时不重新启动它

如何在重新启动 systemd 服务所依赖的服务时不重新启动它

假设我有一个依赖于 postgresql 的服务:我使用以下指令设置它

After=postgresql.service
Requisite=postgresql.service

当我重新启动 postgresql 时,上述服务也会重新启动。我希望它不要重新启动,但如果 postgresql 重新启动失败,可能会停止运行。

答案1

你有没有尝试过需要

需要:配置对其他服务的需求依赖关系。如果此服务被激活,此处列出的单位也会被激活。如果依赖服务之一无法激活,systemd 不会启动该服务。可以多次指定此选项,或者您可以指定多个以空格分隔的单位。以下是示例单元部分。

[Unit]
Description=My service
Requires=network.target

想要:与 Requires 类似,但失败的单元不会对服务产生任何影响。

绑定到:与 Requires 类似,但停止依赖单元也会停止服务。

部分:与 Requires 类似,不同之处在于停止和重新启动依赖单元也会停止和重新启动服务。

参考 :https://docs.fedoraproject.org/en-US/quick-docs/understanding-and-administering-systemd/

相关内容