2013-11-19 5 views
7

Это моя конфигурация flie.I работает supervisord -c /etc/supervisor/supervisord.conf работает хорошо. Когда я пытаюсь запустить supervisorctl -c /etc/supervisor/supervisord.conf, то ошибка произошла:Ошибка супервизора: unix: ///var/run/supervisord.sock отказался от соединения?

Ошибка, Неизвестный протокол ServerURL /var/run/supervisord.sock: файл /usr/local/lib/python2.7/dist-packages/supervisor -3.0b2-py2.7.egg/supervisor/xmlrpc.py строка: 440

Я могу запустить или остановить свою программу через http://127.0.0.1:9001 отлично, но я хочу управлять программой в командной строке. Любой может мне помочь?

[unix_http_server] 
file = /var/run/supervisor.sock 
chmod = 0777 
chown= root:cruelcage 

[inet_http_server] 
port=9001 
username = cruelcage 
password = 123 

[supervisorctl] 
serverurl = /var/run/supervisord.sock 

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

[supervisord] 
logfile=/home/cruelcage/log/supervisord/supervisord.log ; (main log file;default $CWD/supervisord.log) 
logfile_maxbytes=50MB  ; (max main logfile bytes b4 rotation;default 50MB) 
logfile_backups=10   ; (num of main logfile rotation backups;default 10) 
loglevel=info    ; (log level;default info; others: debug,warn,trace) 
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) 
nodaemon=true    ; (start in foreground if true;default false) 
minfds=1024     ; (min. avail startup file descriptors;default 1024) 
minprocs=200    ; (min. avail process descriptors;default 200) 
#user=root     ; (default is current user, required if root) 
childlogdir=/home/cruelcage/log/supervisord/   ; ('AUTO' child log dir, default $TEMP) 

[program:config] 
command=python /home/cruelcage/documents/config/config.py 
autostart = true 
startsecs = 5 
user = cruelcage 
redirect_stderr = true 
stdout_logfile_maxbytes = 20MB 
stdoiut_logfile_backups = 20 
stdout_logfile = /home/cruelcage/log/debug.log 

ответ

8

Ваш [supervisorctl]serverurl должен быть "Unix: // /var/run/supervisord.sock", так как "/var/run/supervisord.sock" не является допустимым URI для xmlrpclib подключения к ,

6
echo_supervisord_conf > /etc/supervisord.conf 
sudo supervisord -c /etc/supervisord.conf 
sudo supervisorctl status 
+7

Хотя этот фрагмент кода может решить вопрос, [включая пояснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – DimaSan