Supervisorctl Fehler: unix:///var/run/supervisord.Socke verweigert die Verbindung?
Dies ist meine config flie.Ich Laufe supervisord -c /etc/supervisor/supervisord.conf
es funktioniert gut.
Wenn ich versuche zu laufen supervisorctl -c /etc/supervisor/supervisord.conf
,der Fehler passiert ist:
Fehler: Unbekannte Protokoll für serverurl /var/run/supervisord.Socke: file: /usr/local/lib/python2.7/dist-packages/supervisor-3.0b2-py2.7.egg/supervisor/xmlrpc.py Linie: 440
Kann ich anfangen oder aufhören mein Programm durch http://127.0.0.1:9001
perfekt,aber ich will die Kontrolle über das Programm in der Kommandozeile.Wer kann mir helfen?
[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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
[supervisorctl]
serverurl
sollte "unix:///var/run/supervisord.Socke", da "/var/run/supervisord.Socke" ist keine gültige URI fürxmlrpclib
zu verbinden.Ich hatte dieses Problem und fand, dass es aufgetreten ist nach einem Neustart des Servers. Wenn der supervisor versucht neu zu starten, danach er konnte nicht finden, das log-Verzeichnis angegeben wurde mein daemon-config-Datei (dieses problem nicht erscheinen, während der supervisor läuft).
Alles was ich brauchte zu tun war, ändern Sie die stdout_logfile Pfad (oder kommentieren Sie die Zeile) in meine Datei:
(swap ##### für Ihre Datei-id)
sudo nano /etc/supervisor/conf.d/daemon-#####.conf
Hinzufügen einer vorhandenen log-Datei-Pfad oder kommentieren Sie die Zeile aus, die mit einem # am Anfang der Zeile:
#stdout_logfile=/my/bad/log/directory
Dann neu starten supervisor
sudo service supervisor restart