| .TH WD_KEEPALIVE 8 "January 2005" |
| .UC 4 |
| .SH NAME |
| wd_keepalive \- a simplified software watchdog daemon |
| .SH SYNOPSIS |
| .B wd_keepalive |
| .RB [ \-c " \fIfilename\fR|" \-\-config\-file " \fIfilename\fR]" |
| .SH DESCRIPTION |
| This is a simplified version of the watchdog daemon. If configured so it only |
| opens |
| .IR /dev/watchdog , |
| and keeps writing to it often enough to keep the kernel from resetting, |
| at least once per minute. Each write delays the reboot |
| time another minute. After a minute of inactivity the watchdog hardware will |
| cause a reset. In the case of the software watchdog the ability to |
| reboot will depend on the state of the machines and interrupts. |
| .PP |
| The wd_keepalive daemon can be stopped without causing a reboot if the device |
| .I /dev/watchdog |
| is closed correctly, unless your kernel is compiled with the |
| .I CONFIG_WATCHDOG_NOWAYOUT |
| option enabled. |
| .PP |
| Under high system load |
| .B wd_keepalive |
| might be swapped out of memory and may fail |
| to make it back in in time. Under these circumstances the Linux kernel will |
| reset the machine. To make sure you won't get unnecessary reboots make |
| sure you have the variable |
| .I realtime |
| set to |
| .I yes |
| in the configuration file |
| .IR watchdog.conf . |
| This adds real time support to |
| .BR wd_keepalive : |
| it will lock itself into memory and there should be no problem even under the |
| highest of loads. |
| .PP |
| On system running out of memory the kernel will try to free enough memory by killing process. The |
| .B wd_keepalive |
| daemon itself is exempted from this so-called out-of-memory killer. |
| .SH OPTIONS |
| Available command line options are the following: |
| .TP |
| .BR \-c " \fIconfig-file\fR, " \-\-config\-file " \fIconfig-file" |
| Use |
| .I config-file |
| as the configuration file instead of the default |
| .IR /etc/watchdog.conf . |
| .SH FILES |
| .TP |
| .I /dev/watchdog |
| The watchdog device. |
| .TP |
| .I /var/run/wd_keepalive.pid |
| The pid file of the running |
| .BR wd_keepalive . |
| .SH "SEE ALSO" |
| .BR watchdog.conf (5) |
| .TP |
| .BR watchdog (8) |