在 systemd 中添加进程停止和启动之间的延迟

Šim*_*óth 14 systemd services

我有一个非常奇怪的问题systemd。当我发出 a 时systemctl restart,它将在前一个完成之前启动新进程。

这可以在日志中看到,其中在启动消息(“打开日志”)之后记录了最终关闭消息(“关闭日志”)。

有什么方法可以在停止和开始过程之间添加延迟吗?

小智 20

在您的 systemd 服务文件中,您可以设置 RestartSec 选项以添加重启延迟。请参阅下面的示例:

[Service]
Restart=always
RestartSec=30
Run Code Online (Sandbox Code Playgroud)

查看此链接以获取更多示例。

  • afaik `RestartSec` 仅适用于使用 `Restart=` 指令配置的服务,并且在执行 `systemctl restart someservice` 时不会被考虑 (3认同)