Problem z portem serwera Supervisor HTTP

65

Mam konfigurację administratora do zarządzania kilkoma procesami. Działa idealnie dobrze, gdy uruchamiam mój serwer, jednak gdy go zatrzymam i spróbuję go uruchomić ponownie, to się nie powiedzie i wyświetli mi się ten komunikat o błędzie:

 * Uruchamianie menedżera demonów Supervisora ​​...
Błąd: inny program już nasłuchuje na porcie, z którego skonfigurowany jest jeden z naszych serwerów HTTP. Najpierw wyłącz ten program, zanim zaczniesz nadzorować.
Aby uzyskać pomoc, użyj / usr / bin / supervisord -h
   ...zawieść!

Używam nginx na portach 80 i 4 serwerach WWW na portach 8000, 8001, 8002, 8003

Czy ktoś ma pojęcie o tym, co się dzieje?

Po ponownym uruchomieniu wszystko działa dobrze.


źródło

Odpowiedzi:

91

Po prostu na to wpadłem. Naprawiłem to, wykonując jedną z tych czynności:

sudo unlink /tmp/supervisor.sock

sudo unlink /var/run/supervisor.sock

Ten plik .sock jest zdefiniowany w wartości konfiguracyjnej pliku [unix_http_server] /etc/supervisord.conf (domyślnie jest to /tmp/supervisor.sock lub /var/run/supervisor.sock).

Mam nadzieję, że to pomoże komuś w przyszłości.

ramajak
źródło
12
@sdolan Wow to pomogło mi! Usunąłem /var/run/supervisor.sock i pozbyłem się błędów na Debian Stable
Abhishek A
2
uruchom find / -name supervisor.sock przed uruchomieniem unlink - w systemach debian znajduje się w / var / run /, ale twoje rozwiązanie
unlink
2
Dlaczego przełożony nie kończy działania z kodem błędu, aby umożliwić skryptom automatyczne odłączanie i ponawianie prób?
Tal Weiss,
Uważaj tutaj. Po rozłączeniu uruchom „ps -ef | grep supervisord”, a zobaczysz, że stary proces nadal działa. Możesz także chcieć „zabić <process_id>”. EDYCJA: To był mój przypadek podczas używania Ubuntu 14.04.
jball037
1
Po poleceniu unlink próbuję zrestartować nadzorcę, ale teraz .sock jest pominięty. unix:///tmp/supervisor.sock no such file. Co jeszcze muszę zrobić.
Robert,
7

Użyłbym lsof, aby dowiedzieć się, jaki proces nasłuchuje na tych portach.

lsof -i tcp | grep LISTEN

Gdy już zorientujesz się, jaki to proces, to połowa sukcesu.

goryl
źródło