systemd: remove unused watchdog functionality

Add restart on failure and increase timeout to kill service.

Signed-off-by: benutzer193 <registerbn@gmail.com>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
benutzer193 2017-06-01 15:29:12 +02:00 committed by Nicolas Sebrecht
parent f3b9963a48
commit efd2548f67
5 changed files with 15 additions and 29 deletions

View File

@ -3,8 +3,8 @@ layout: page
title: Integrating OfflineIMAP into systemd
author: Ben Boeckel
date: 2015-03-22
contributors: Abdo Roig-Maranges
updated: 2015-03-25
contributors: Abdo Roig-Maranges, benutzer193
updated: 2017-06-01
---
<!-- This file is copied to the website by script. -->
@ -25,25 +25,4 @@ These unit files are installed as being enabled via a `mail.target` unit which
is intended to be a catch-all for mail-related unit files. A simple
`mail.target` file is also provided.
## Signals
Systemd supports a watchdog (via the WatchdogSec service file option) which
will send the program a SIGABRT when the timer expires.
Offlineimap handles it in the same manner as SIGUSR2, so that the current
synchronisation is completed before the program exits safely.
This makes offlineimap more flexible and robust for persistent setups that make
use of holdconnectionopen and autorefresh options.
For example, it may be useful in assisting with the occasional situation where
offlineimap may not return successfully after a suspend and resume.
To make use of this, users could add the following to the [Service] section of
their corresponding systemd offlineimap-oneshot service file (restart every 5 minutes):
``` conf
Restart=on-watchdog
WatchdogSec=300
```

View File

@ -5,10 +5,10 @@ Documentation=man:offlineimap(1)
[Service]
Type=oneshot
ExecStart=/usr/bin/offlineimap -o -u syslog
# Give 12 seconds for offlineimap to gracefully stop before hard killing it.
TimeoutStopSec=12
#Restart=on-watchdog
#WatchdogSec=300
# Give 120 seconds for offlineimap to gracefully stop before hard killing it.
TimeoutStopSec=120
Restart=on-failure
RestartSec=60
[Install]
WantedBy=mail.target

View File

@ -5,8 +5,11 @@ Documentation=man:offlineimap(1)
[Service]
Type=oneshot
ExecStart=/usr/bin/offlineimap -o -a %i -u syslog
#Restart=on-watchdog
#WatchdogSec=300
# Give 120 seconds for offlineimap to gracefully stop before hard killing it.
TimeoutStopSec=120
Restart=on-failure
RestartSec=60
[Install]
WantedBy=mail.target

View File

@ -4,6 +4,8 @@ Documentation=man:offlineimap(1)
[Service]
ExecStart=/usr/bin/offlineimap -u syslog
Restart=on-failure
RestartSec=60
[Install]
WantedBy=mail.target

View File

@ -4,6 +4,8 @@ Documentation=man:offlineimap(1)
[Service]
ExecStart=/usr/bin/offlineimap -a %i -u syslog
Restart=on-failure
RestartSec=60
[Install]
WantedBy=mail.target