Nie wiem, jak biegać supervisorctl
poprawnie. Tam jest supervisord
działa na moim Ubuntu 16.04
serwer.
The supervisord.conf
ścieżka:
/home/django/Bedueno/supervisord.conf
Kiedy uciekam
supervisorctl
lub
supervisorctl -c /home/django/Bedueno/supervisord.conf
konsola powraca
django@Bedueno-beta-ubuntu-512mb-fra1-01:~$ supervisorctl -c /home/django/Bedueno/supervisord.conf
http://localhost:9001 refused connection
supervisor> reread
error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib/python2.7/socket.py line: 575
supervisor>
Próbowałem już z sudo
co nie pomogło.
Czy wiesz, gdzie jest problem?
supervisord.conf
[program:daphne]
command=/home/django/Bedueno/beduenovenv/bin/daphne Bedueno.asgi:channel_layer --bind 0.0.0.0 -p 8001 ;
directory=/home/django/Bedueno/ ;
autostart=true ;
autorestart=true ;
[program:daphne_worker]
command=/home/django/Bedueno/beduenovenv/bin/python manage.py runworker ;
directory=/home/django/Bedueno/ ;
autostart=true ;
autorestart=true ;
[supervisord]
[supervisorctl]
EDYTOWAĆ
Zdałem sobie sprawę, że mam dwa pliki supervisord.pid i supervisord.log.
Oba są w środku /tmp/
katalog i wewnątrz /home/django/Bedueno/
zbyt. supervisor.sock
jest tylko w środku /tmp/
informator.
linux
ubuntu
ubuntu-16.04
supervisord
Milano
źródło
źródło
8001
a błąd połączenia zależy od portu9001
.... wydaje mi się problemem, prawda? Upewnij się, że łączysz się z właściwym portem, który nasłuchuje ruchu. Więc--bind 0.0.0.0 -p 8001
w konfiguracji, ale w stanach błędów:9001 refused connection
.http://localhost:8001
i spróbujhttp://localhost:9001
. Sprawdź, czy możesz telnetować się do tego portu i potwierdzić, że jest on słuchany i używanynetstat
jak również w celu potwierdzenia oczekiwanych portów nasłuchujących na serwerze. Nie jestem jeszcze ekspertem ds. Linuksa, więc po prostu wskazałem oczywiste z tego, co widzę w szczegółach, które podałeś. Testowałem, aby potwierdzić, że „oczekiwany” port nasłuchuje na początku, jak przypuszczam.netstat -ano
i zobacz, czy widzisz jakiekolwiek procesy nasłuchujące na tych portach Lokalny adres kolumna z ** Aktywne połączenia internetowe (serwery i ustanowione) **. Powinieneś zobaczyć<IP Address>:<port>
gdzieś tam, więc jeśli nie będzie nasłuchiwać, coś jest nie tak, myślę, że usługa serwera nie działa.Odpowiedzi:
Jeśli korzystasz z metody http, sprawdź następujące elementy:
supervisord
biegnieWłącz je (nie komentuje) w
supervisord.conf
plik:za)
b)
do)
Uwaga: Host i port serwera inet i ten, z którym supervisorctl próbuje się połączyć, powinien być taki sam.
źródło