En este artículo nos explican de manera sencilla cómo hacer un Watchdog(perro-guardian) para GNU/Linux, viene el código del programa y me ha resultado bastante útil para usar por ejemplo con el emule.
#1Eso no es un watchdog completo. El programa se ocupa de (re)lanzar otro proceso, pero en caso de bloqueo del equipo o caída de su shell no se relanzaría.
#3"A watchdog timer is a computer hardware timing device that triggers a system reset if the main program, due to some fault condition, such as a hang, neglects to regularly service the watchdog (writing a “service pulse” to it, also referred to as “petting the dog” or "feed the watchdog"[1] or "waking the watchdog") . The intention is to bring the system back from the hung state into normal operation." (sacado de la wikipedia).
Traducido: un watchdog (aquí hablan de hardware) es un dispositivo que resetea el sistema si el programa (por fallos o cuelgues) no lo atiende. La intención es volver a poner el sistema en funcionamiento normal.
Se puede controlar mediante el init, se puede controlar mediante un programa en otro equipo que interrogue regularmente al servicio, o se pueden usar tarjetas hardware dedicadas a comprobar si el equipo está frito. Que un equipo se cuelgue es algo que puede pasar, y en ese caso hay que reiniciarlo o proveer el servicio de otra manera.
Traducido: un watchdog (aquí hablan de hardware) es un dispositivo que resetea el sistema si el programa (por fallos o cuelgues) no lo atiende. La intención es volver a poner el sistema en funcionamiento normal.
Se puede controlar mediante el init, se puede controlar mediante un programa en otro equipo que interrogue regularmente al servicio, o se pueden usar tarjetas hardware dedicadas a comprobar si el equipo está frito. Que un equipo se cuelgue es algo que puede pasar, y en ese caso hay que reiniciarlo o proveer el servicio de otra manera.