We have a custom setup which has several daemons (web applications + background tasks) running. I am looking at using a service which helps us to monitor those daemons and restart them if their resource consumption exceeds over a level.
I will appreciate any insight on when one is better over the other. As I understand, monit spins up a new process while supervisord starts a sub process. What are the pros and cons of this approach?
I will also be using upstart to monitor monit or supervisord itself. The web application deployment will be done using capistrano.