I've used Daemontools to provide a simple and reliable way to supervise Unix services on my servers. It works well, but it requires a different way of thinking (The DJB Way) and some common complaints are:
- TAI64N based timestamps
- Doesn't store scripts under /etc/init.d (or (/usr/local)/etc/rc.d)
- Doesn't always work with scripts like apachectl. Some scripts need to be rewritten.
I remember that some similar "supervisor/watchdog" daemons were in the works about two years ago, but some were still a little rough around the edges.
If you have switched from Daemontools to something else, what did you choose and did it work well for you? Does RedHat or Ubuntu come with any process supervisor utilities by default?