supervisorctl
を正しく実行する方法がわかりません。 Ubuntu 16.04
サーバーでsupervisord
が実行されています。
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]
[〜#〜]編集[〜#〜]
2つのsupervisord.pidファイルとsupervisord.logファイルがあることに気付きました。どちらも/tmp/
ディレクトリ内と/home/Django/Bedueno/
にもあります。 supervisor.sock
は/tmp/
ディレクトリ内にのみあります。
Httpメソッドを使用している場合は、必ず以下を確認してください。
supervisord
が実行されていることを確認してください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が接続しようとしているポートは同じである必要があります。