2016-11-17 3 views
-2

Я использую супервизора для запуска сельдерея с django 1.8.8. настроить. Кроме того, используя django-supervisor==0.3.4 supervisor==3.2.0
django-supervisor соединение отказано

но когда я перезапустить все proecsses, я получаю

unix:///tmp/supervisor.sock refused connection 

не в состоянии перезапустить все процессы,

python manage.py supervisor --config-file=setting/staging_supervisor.conf --settings=setting.staging_settings restart all 

супервизор конфигурационного файла

[supervisord] 
    logfile_maxbytes=10MB              ; maximum size of logfile before rotation 
    logfile_backups=3               ; number of backed up logfiles 
    loglevel=warn                ; info, debug, warn, trace 
    nodaemon=false                ; run supervisord as a daemon 
    minfds=1024                 ; number of startup file descriptors 
    minprocs=200                ; number of process descriptors 
    childlogdir=/logs/     ; where child log files will live 

    [program:celeryd_staging] 
    environment=PATH="{{ PROJECT_DIR }}/../../bin" 
    command={{ PYTHON }} {{ PROJECT_DIR }}/manage.py celeryd -l info -c 1 --logfile=/logs/staging-celeryd.log --settings=setting.staging_celery_settings 
    redirect_stderr=false 

    [program:celerybeat_staging] 
    environment=PATH="{{ PROJECT_DIR }}/../../bin" 
    command=/{{ PYTHON }} {{ PROJECT_DIR }}/manage.py celerybeat --loglevel=INFO --logfile=/logs/staging-celerybeat.log --settings=setting.staging_celery_settings 
    redirect_stderr=false 

    [group:tasks] 
    environment=PATH="{{ PROJECT_DIR}}/../../bin" 
    programs=celeryd_staging,celerybeat_staging 

    [program:autoreload] 
    exclude=true 

    [program:runserver] 
    exclude=true 

ответ

0

макияж уверен, что еще нет /tmp/supervisor.sock принадлежит другому пользователю, кроме вас (например, root или что-то еще).

если не проблема разрешения, добавьте в конфигурацию supervisord:

[unix_http_server] 
file = /tmp/supervisor.sock ; 
chmod=0700 ; 

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

это может быть полезно для вас, а также: https://github.com/Supervisor/supervisor/issues/480#issuecomment-145193475

+0

@matiaselegart: есть только один файл, принадлежащий тому же пользователю – Neal

+0

, это работает на экземпляре Docker, случайно? –

+0

нет, просто нормальный ubuntu instnce – Neal

1

Получили решение. Процесс диспетчера не был перезагружен, поскольку супервизор был в моем виртуальном режиме, поскольку я использовал пакет django-supervisor.

Как только я перезагрузил процесс диспетчера, ошибка отказавшего соединения исчезла.