1

Я не могу понять, как правильно запустить supervisorctl . На моем сервере supervisord работает Ubuntu 16.04 .

Путь supervisord.conf :

/home/django/Bedueno/supervisord.conf

Когда я бегу

supervisorctl 

или же

supervisorctl -c /home/django/Bedueno/supervisord.conf

консоль возвращается

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>

Пробовал уже с sudo который не помог.

Знаете ли вы, где проблема?

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]

РЕДАКТИРОВАТЬ

Я понял, что у меня есть два файла supervisord.pid и supervisord.log. Они оба находятся в /tmp/ directory и в /home/django/Bedueno/ тоже. supervisor.sock находится только в каталоге /tmp/ .

1 ответ1

1

Если вы используете метод http, то обязательно проверьте следующее:

  1. Убедитесь, что supervisord работает
  2. Включите их (без комментариев) в файл supervisord.conf :
    а)

    [inet_http_server]         
    port=127.0.0.1:9001
    

    б)

    [supervisorctl]
    serverurl=http://127.0.0.1:9001
    

    с)

    [rpcinterface:supervisor]
    supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
    

Примечание: хост и порт сервера inet и тот, к которому пытается подключиться supervisorctl, должны быть одинаковыми.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .