主管在 3.0 上运行:
pip freeze | grep supervisor
supervisor==3.0
从命令行启动 supervisord 时:
sudo $VIRTENV/supervisord --nodaemon --configuration $PATH_TO_CONFIG/supervisord.conf
我收到此错误:
2013-11-11 23:30:50,205 CRIT Supervisor running as root (no user in config file)
但是没有sudo我无法启动 supervisord ,它抱怨:
Error: Cannot open an HTTP server: socket.error reported errno.EACCES (13)
处理它的正确方法是什么?
(如果以 root 身份启动但在 supervisord.conf 的 [supervisord] 部分下设置 user = foobar,我会得到同样的错误)
更新:这是我的 supervisord.conf
[unix_http_server]
file = /opt/run/supervisord.sock
[inet_http_server]
port = 9001
username = foobar
password = foobar
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisord]
logfile = /opt/logs/supervisord.log
loglevel = debug
pidfile = /opt/run/supervisord.pid
[supervisorctl]
[program:foo1]
user = foobar
autostart = True
autorestart = True
command = foo1
stdout_logfile = /opt/logs/foo1.stdout.log
stderr_logfile = /opt/logs/foo1.stderr.log
stdout_logfile_maxbytes = 10MB
stderr_logfile_maxbytes = 10MB
[program:foo2]
user = foobar
autostart = true
autorestart = true
command = foo2
priority = 100
stdout_logfile_backups = 0
stderr_logfile_backups = 0
stdout_logfile_maxbytes = 10MB
stderr_logfile_maxbytes = 10MB
stdout_logfile = /opt/logs/foo2.stdout.log
stderr_logfile = /opt/logs/foo2.stderr.log