这是我的配置flie.I运行supervisord -c /etc/supervisor/supervisord.conf它很好.当我尝试运行时supervisorctl -c /etc/supervisor/supervisord.conf,错误发生了:
错误:,serverurl /var/run/supervisord.sock的未知协议:file:/usr/local/lib/python2.7/dist-packages/supervisor-3.0b2-py2.7.egg/supervisor/xmlrpc.py line :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
Run Code Online (Sandbox Code Playgroud)
小智 14
echo_supervisord_conf > /etc/supervisord.conf
sudo supervisord -c /etc/supervisord.conf
sudo supervisorctl status
Run Code Online (Sandbox Code Playgroud)
sou*_*kah 10
你[supervisorctl] serverurl应该是" unix:// /var/run/supervisord.sock",因为"/var/run/supervisord.sock"不是一个有效的xmlrpclib连接URI .
我遇到了这个问题,发现它是在服务器重新启动后发生的。当主管随后尝试重新启动时,它找不到我的守护程序配置文件中指定的日志目录(主管运行时没有出现此问题)。
我需要做的就是更改文件中的stdout_logfile路径(或注释掉该行):
(将 ##### 替换为您的文件 ID)
sudo nano /etc/supervisor/conf.d/daemon-#####.conf
添加现有日志文件路径或在行开头使用 # 注释掉该行:
#stdout_logfile=/my/bad/log/directory
然后重启主管
sudo service supervisor restart
| 归档时间: |
|
| 查看次数: |
32886 次 |
| 最近记录: |