From af5ea0025eeed64c8ccfafa8387f0a1a4aef8d88 Mon Sep 17 00:00:00 2001 From: Florentin Dubois Date: Tue, 14 Nov 2023 14:35:38 +0100 Subject: [PATCH] distribution(systemd): set start limit interval and burst Signed-off-by: Florentin Dubois --- os-build/systemd/sozu.service | 14 ++++++++++++-- os-build/systemd/sozu@.service | 15 ++++++++++++--- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/os-build/systemd/sozu.service b/os-build/systemd/sozu.service index 9ff5dc5c1..b7a9f043a 100644 --- a/os-build/systemd/sozu.service +++ b/os-build/systemd/sozu.service @@ -4,16 +4,26 @@ Documentation=https://docs.rs/sozu/ After=network-online.target local-fs.target remote-fs.target time-sync.target Wants=network-online.target local-fs.target remote-fs.target time-sync.target +StartLimitIntervalSec=10 +StartLimitBurst=5 + [Service] -RuntimeDirectory=sozu Type=simple + +RuntimeDirectory=sozu PIDFile=/run/sozu/sozu.pid + ExecStartPre=/usr/bin/sozu config check --config /etc/sozu/config.toml ExecStart=/usr/bin/sozu start --config /etc/sozu/config.toml -ExecReloadPre=/usr/bin/sozu config check --config /etc/sozu/config.toml ExecReload=/usr/bin/sozu reload --config /etc/sozu/config.toml Restart=on-failure + LimitNOFILE=65536 +# Since systemd 229, should be in [Unit] but in order to support systemd <229, +# it is also supported to have it here. +StartLimitInterval=10 +StartLimitBurst=5 + [Install] WantedBy=multi-user.target diff --git a/os-build/systemd/sozu@.service b/os-build/systemd/sozu@.service index 5521c28d1..84413de80 100644 --- a/os-build/systemd/sozu@.service +++ b/os-build/systemd/sozu@.service @@ -4,17 +4,26 @@ Documentation=https://docs.rs/sozu/ After=network-online.target local-fs.target remote-fs.target time-sync.target Wants=network-online.target local-fs.target remote-fs.target time-sync.target +StartLimitIntervalSec=10 +StartLimitBurst=5 + [Service] -RuntimeDirectory=sozu-%i Type=simple + +RuntimeDirectory=sozu-%i PIDFile=/run/sozu/sozu-%i.pid + ExecStartPre=/usr/bin/sozu config check --config /etc/sozu/%i.toml ExecStart=/usr/bin/sozu start --config /etc/sozu/%i.toml -ExecReloadPre=/usr/bin/sozu config check --config /etc/sozu/%i.toml ExecReload=/usr/bin/sozu reload --config /etc/sozu/%i.toml Restart=on-failure + LimitNOFILE=65536 +# Since systemd 229, should be in [Unit] but in order to support systemd <229, +# it is also supported to have it here. +StartLimitInterval=10 +StartLimitBurst=5 + [Install] WantedBy=multi-user.target -