it-swarm-eu.dev

Problème de port du serveur HTTP du superviseur

J'ai une configuration de superviseur pour gérer quelques processus. Cela fonctionne parfaitement bien quand je démarre mon serveur, cependant quand je l'arrête et essaie de le redémarrer, il échoue et me donne ce message d'erreur:

 * Démarrage du gestionnaire de démon Supervisor ... 
 Erreur: Un autre programme écoute déjà sur un port que l'un de nos serveurs HTTP est configuré pour utiliser. Arrêtez ce programme avant de démarrer supervisord. 
 Pour obtenir de l'aide, utilisez/usr/bin/supervisord -h 
 ... échouez! 

J'exécute nginx sur le port 80 et 4 serveurs Web sur les ports 8000, 8001, 8002, 8003

Quelqu'un a-t-il une idée de ce qui se passe?

Lorsque je redémarre, tout fonctionne bien.

65
Catalina

Je suis juste tombé là-dessus aussi. Je l'ai corrigé en effectuant l'une de ces actions:

Sudo unlink /tmp/supervisor.sock

Sudo unlink /var/run/supervisor.sock

Ce fichier .sock est défini dans la valeur de configuration du fichier [unix_http_server] de /etc/supervisord.conf (la valeur par défaut est /tmp/supervisor.sock ou /var/run/supervisor.sock).

J'espère que cela aidera quelqu'un à l'avenir.

91
sdolan

J'utiliserais lsof pour savoir quel processus écoute sur ces ports.

lsof -i tcp | grep LISTEN

Une fois que vous avez déterminé de quel processus il s'agit, c'est la moitié de la bataille.

7
gorilla