it-swarm-ja.com

Supervisorctl-接続を拒否しました(パス-cを指定した後でも)

supervisorctlを正しく実行する方法がわかりません。 Ubuntu 16.04サーバーでsupervisordが実行されています。

supervisord.confパス:

/home/Django/Bedueno/supervisord.conf

走ると

supervisorctl 

または

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

コンソールは戻ります

[email protected]:~$ 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]

[〜#〜]編集[〜#〜]

2つのsupervisord.pidファイルとsupervisord.logファイルがあることに気付きました。どちらも/tmp/ディレクトリ内と/home/Django/Bedueno/にもあります。 supervisor.sock/tmp/ディレクトリ内にのみあります。

2
Milano

Httpメソッドを使用している場合は、必ず以下を確認してください。

  1. supervisordが実行されていることを確認してください
  2. supervisord.confファイルでこれらを有効(コメントなし)にします。
    a)

    [inet_http_server]         
    port=127.0.0.1:9001
    

    b)

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

    c)

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

注: inetサーバーのホストとポート、およびsupervisorctlが接続しようとしているポートは同じである必要があります。

3
Ram Patra