Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

Is there any way supervisord can automatically restart a failed/exited/terminated job and send me a notification email with a dump of the last x lines of log file?

share|improve this question
up vote 37 down vote accepted

There is a plugin called superlance.

You install it with pip install superlance or download it at:

The next thing you do is you go into your supervisord.conf and add the following lines:

command=/usr/local/bin/crashmail -a -m

This should be followed by a "supervisorctl update". When a process "exits" you will now get a notification sent to

If you only want to listen to some selected apps you can exchange the -a for a -p program1 or if it is a group group1:program2 One example would be

command=/usr/local/bin/crashmail -p program1 -p group1:program2  -m

Regarding the automatic restart: you should make sure that autorestart is set to true (it is set to unexpected by default). This way the package will be restarted 3 times. If after that it still exits, it gives up, but you can change that with startretries.

Example program:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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