I'm looking for a way to auto-restart a service when it crashes (Apache, Proftpd, Jboss...). I'm running debian. I could script something but I'm trying to find a "good practice" for this.

Do you know a software that can do this?

Thank you

link|improve this question

feedback

4 Answers

up vote 4 down vote accepted

DJB's Daemontools can do exactly what you want.

However, it would be more productive in the long run if you could figure out why things are dying and fix the cause, not the symptom.

link|improve this answer
+1 Been using daemontools for years and can't complain. The only downside is that sometimes junior SAs have trouble grokking what DTs are about. – Max A. Nov 24 '09 at 21:00
I'll admit that I'm one of those who don't grok it, but I know it has a good reputation amongst those who do. – David Mackintosh Nov 27 '09 at 15:19
If you like daemontools but aren't a fan of the whole slashpackage thing, I've got a fork... – Mark Johnson Dec 21 '09 at 22:16
feedback

Monit is a relatively easy to configure service that will restart services (and more).

link|improve this answer
feedback

There are a couple of ways to do this.

You can add it to /etc/inittab with the respawn action, however, this is usually reserved for lower level system processes that the server itself depends on for basic functionality.

A better option would be to monitor your servers and processes using an external program such as nagios, and configuring an eventhandler to restart the services if they go down.

link|improve this answer
feedback

Check out Service Hawk.

link|improve this answer
Oops, sorry - Service Hawk only works for Windows Services. – ExtraLean Nov 24 '09 at 20:56
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.