Voff is a tool that kicks a watchdog device as long as no probe fail.
Create configuration file:
watchdog:
device: /dev/watchdog
intervalSeconds: 1
probes:
- exec:
command:
- true
- exec:
command:
- false
failureThreshold: 10
periodSeconds: 1
Run voff:
$ voff -config /etc/voff.yaml
Voff is configured with a YAML file with two top-level keys:
device
: watchdog device path.intervalSeconds
: interval seconds to kick the watchdog.
A list of one or many probes, inspired by Kubernetes container probes, where each probe can have the following keys:
exec
command
: list of command arguments to run, at least one required.
failureThreshold
: number of failed probes that should result in a failure. Default 1.initialDelaySeconds
: number of seconds to wait before running the first probe. Default 0.periodSeconds
: number of seconds to wait between each probe.timeoutSeconds
: number of seconds to wait for the probe to complete.