Problema porta server HTTP supervisore


65

Ho impostato il supervisore per gestire alcuni processi. Funziona perfettamente quando avvio il mio server, tuttavia quando lo interrompo e provo a riavviarlo non riesce e mi dà questo messaggio di errore:

 * Avvio del gestore daemon supervisore ...
Errore: un altro programma è già in ascolto su una porta che uno dei nostri server HTTP è configurato per l'uso. Chiudere questo programma prima di iniziare a supervisionare.
Per assistenza, utilizzare / usr / bin / supervisord -h
   ...fallire!

Sto eseguendo nginx sui server web porta 80 e 4 sulle porte 8000, 8001, 8002, 8003

Qualcuno ha idea di cosa sta succedendo?

Quando riavvio tutto funziona bene.

Risposte:


91

Mi sono appena imbattuto anche in questo. Ho risolto facendo uno di questi:

sudo unlink /tmp/supervisor.sock

sudo unlink /var/run/supervisor.sock

Questo file .sock è definito nel valore di configurazione del file [unix_http_server] /etc/supervisord.conf (il valore predefinito è /tmp/supervisor.sock o /var/run/supervisor.sock).

Spero che questo aiuti qualcuno in futuro.


12
@sdolan Wow, mi ha aiutato! Ho rimosso /var/run/supervisor.sock e mi sono liberato dell'errore su Debian Stable
Abhishek

2
esegui find / -name supervisor.sock prima di eseguire unlink - sui sistemi debian si trova in / var / run /, ma la tua soluzione unlink ha funzionato per me
AndrewPK

2
Perché il supervisore non termina con un codice di errore per consentire agli script di scollegarsi automaticamente e riprovare?
Tal Weiss,

Stai attento qui. Dopo aver scollegato, esegui "ps -ef | grep supervisord" e vedrai che il vecchio processo è ancora in esecuzione. Potresti voler anche "uccidere <process_id>". EDIT: Questo è stato il mio caso durante l'utilizzo di Ubuntu 14.04.
jball037,

1
Dopo il comando unlink sto cercando di riavviare il supervisore ma ora il .sock non è presente. unix:///tmp/supervisor.sock no such file. Quindi cos'altro devo fare.
Robert,

7

Userei lsof per scoprire quale processo è in ascolto su quelle porte.

lsof -i tcp | grep LISTEN

Una volta che hai capito di che processo si tratta, questa è metà della battaglia.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.