I have a Nginx web proxy, gunicorn web server, and a python/flask web app. The Gunicorn process apparently died, and I want to ameliorate that in the future by looking into a utility that can monitor and restart the gunicorn process in the event it crashes again.
I've found several process supervision utilities that can do the job:
- daemontools
- launchd
- runit
- s6
- supervisor
- SystemD
- upstart
- ...
Is there a comprehensive article that compares and contrasts the various utilities used to monitor and restart a process?