DjangSupervisor连接被拒绝

2024-04-19 22:09:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我用一个django1.8.8来管理芹菜。设置。同时使用django-supervisor==0.3.4 supervisor==3.2.0

但当我重新启动所有程序时

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

无法重新启动任何进程

^{pr2}$

主管配置文件

[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

Tags: ofprojectlogfalsenumbersettingsenvironmentdir
2条回答

找到解决办法了。supervisor进程没有被重新加载,因为supervisord在我的虚拟环境中,因为我使用django supervisor包。在

重新加载管理程序进程后,拒绝的连接错误就消失了。在

请确保没有另一个/tmp/supervisor.sock属于您以外的某个用户(例如root或其他)。在

如果不是权限问题,请将此添加到您的主管配置中:

[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

相关问题 更多 >