From 1c7c69592a9d9eeceb799d9f62bc51f44b3323ed Mon Sep 17 00:00:00 2001 From: korenstin Date: Wed, 22 Jan 2025 12:37:09 +0100 Subject: [PATCH] restic : restart on-failure --- .../templates/systemd/system/restic-base.service.j2 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/roles/restic-client/templates/systemd/system/restic-base.service.j2 b/roles/restic-client/templates/systemd/system/restic-base.service.j2 index 456aec95..99ff8409 100644 --- a/roles/restic-client/templates/systemd/system/restic-base.service.j2 +++ b/roles/restic-client/templates/systemd/system/restic-base.service.j2 @@ -3,9 +3,15 @@ [Unit] After=network-online.target Wants=network-online.target +StartLimitBurst=3 +StartLimitInterval=24h [Service] +Restart=on-failure +RestartSec=30 + EnvironmentFile=/etc/restic/{{ item.0 }}.env +ExecStartPre=restic unlock ExecStart=restic backup --files-from=/etc/restic/{{ item.0 }}-includes --exclude-file=/etc/restic/{{ item.0 }}-excludes{{ restic.config[item.0].backup_extra_param | default("") }} ExecStartPost=restic forget --prune{% for freq, n in restic.config[item.0].retention %} {{ freq }} {{ n }}{% endfor %}