Solución al error "Another program is already listening on a port that one of our HTTP servers is configured to use" en Supervisor
Instalar supervisor es relativamente sencillo. Sin embargo, aunque no es muy común suele suceder que al instalar supervisor encontremos uno que otro error al tratar de poner a correr el daemon que gestionar los procesos. Uno de estos errores puede ser el siguiente:
Error: Another program is already listening on a port that one of our HTTP servers is configured to use. Shut this program down first before starting supervisord.
Esto básicamente puede interpretarse como que el daemon de supervisor ya se intentó iniciar pero sin éxito y dejó un puerto ocupado. Lo que debes hacer es identificar el proceso que está actualmente en curso así:
$ ps -ef | grep supervisord
root 10138 1 0 09:33 ? 00:00:00 /usr/bin/python /usr/bin/supervisord
fermius 11512 9115 0 09:44 pts/2 00:00:00 grep supervisord
Una vez hecho esto deberás matar el proceso asociado a supervisor con el número de PID.
sudo kill -s SIGTERM 10138
Después de esto podrás iniciar tranquilamente el daemon nuevamente.
sudo supervisord -c /etc/supervisord.conf