Muy bien, después de jugar un poco más, encontré lo que hice mal.
Resulta las líneas para supervisorctl
abajo, solo dile supervisorctl
donde puede encontrar el archivo de socket.
[supervisorctl]
serverurl=unix:///var/run/supervisor.sock
Más arriba en el archivo hay otras dos líneas que definen dónde se crea realmente el archivo:
[unix_http_server]
file=/tmp/supervisor.sock
Como puede ver, eso creó el archivo de socket en /tmp/
mientras supervisorctl
intenté leerlo desde /var/run/
. Cambié la última línea a file=/var/run/supervisor.sock
y ahora funciona maravillosamente.
Espero que esta respuesta pueda ayudar a alguien más a lidiar con el mismo problema.
Además, puede consultar el enlace proporcionado por @MariusMatutiae en los comentarios:https://stackoverflow.com/questions/10716159/nginx-and-supervisor-setup-in-ubuntu
Para usuarios que tienen la misma entrada para ambos
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
&
[unix_http_server]
file=/tmp/supervisor.sock
siga los pasos a continuación para solucionar el problema -
- Eliminar el archivo .sock de /tmp
- Ejecute el comando 'supervisord'. Esto recreará el archivo sock.
- Ejecute 'supervisorctl -i' para comprobar el estado de los servicios.
¡Espero que esto te ayude!
Después de luchar demasiado con este problema, todos me decían que solo enable
o restart
que no estaba funcionando. Finalmente encontré la solución para mí:
- En primer lugar, reconozca que tiene el archivo principal supervisor.conf aquí:
/etc/supervisor/supervisor.conf
- Si estás en mi caso, también tienes un
.conf
específico del proyecto archivo aquí:/etc/supervisor/conf.d/project.conf
De alguna manera supervisorctl
funcionaba bien, pero lo extraño es que estaba haciendo service supervisor restart
rompe todo y te sale el error de OP.
La solución entonces es:
- Renombrar
project.conf
aproject.conf.tmp
- Entonces
service supervisor restart
(después de quésupervisorctl
funciona de nuevo) - Cambia el nombre del archivo conf de su proyecto a
project.conf
supervisorctl reread
,supervisorctl update
,supervisorctl restart all