servicemon is a simple service/daemon monitoring
application. It periodically calls the init
scripts for services it has been configured to
monitor and determines whether each service is
running, restarting failed services as
appropriate. It can send e-mail alerts and has a
network interface to talk to a graphical
front-end. There is a graphical client available
for Linux written in Python/GTK and also a
cross-platform Java client.