[systemd-devel] [PATCH v3 2/4] service: add watchdog restart/reboot timeouts

Lennart Poettering lennart at poettering.net
Wed Feb 1 10:42:16 PST 2012


On Wed, 01.02.12 17:17, Michael Olbrich (m.olbrich at pengutronix.de) wrote:

> This patch adds the WatchdogRestartSec and WatchdogRebootSec
> properties to services. Systemd will restart the service / reboot the
> system if the watchdog timeout has not been updated for the configured
> amount of time.
> This functionality is only enabled if the watchdog timeout is set at
> least once.

Do we really need two timers for this? To me it appears more natural to
introduce one timer, and one option to configure what should happen if
the timeout is reached, simply because we might end up with more than
just two options here (in fact, already I figure we need four...):

WatchdogSec=...
WatchdogAction=restart|reboot|reboot-force|reboot-immediate

Where:

restart = restart the service
reboot = reboot the the machine cleanly, i.e. with shutting down all
         services and unmounting/syncing all disks, via initrd if used
reboot-force = reboot the machine semi-cleanly, i.e. don't shut down
               anything, but still unmount/sync disks and initrd
reboot-immediate = reboot the machine immediately, i.e. don't do
                   anything, but calling the reboot() system call right-away.

Does that make sense? Or can you make a case for having individual
timeouts for these?

Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list