supervisord is a program that allows you to monitor and control processes. supervisord runs processes as its sub processes, can restart a processes if it crashes.
supervisord is the server. supervisorctl is the client program.
You can find more info at
To install on CentOS run
yum -y install supervisor