Python 主管为所有程序抛出spawnerr
我正在尝试在EC2 Amazon Linux Ami实例上配置supervisor。我用sudo easy_安装了supervisor,并将其配置文件放在/etc/supervisor.conf中。当前该文件如下所示:Python 主管为所有程序抛出spawnerr,python,linux,permissions,centos,Python,Linux,Permissions,Centos,我正在尝试在EC2 Amazon Linux Ami实例上配置supervisor。我用sudo easy_安装了supervisor,并将其配置文件放在/etc/supervisor.conf中。当前该文件如下所示: [unix_http_server] file=/tmp/supervisor.sock chmod=2775 chown=supervisor:my_app umask=022 ;[inet_http_server] ; inet (TCP) server d
[unix_http_server]
file=/tmp/supervisor.sock
chmod=2775
chown=supervisor:my_app
umask=022
;[inet_http_server] ; inet (TCP) server disabled by default
;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface)
;username=user ; (default is no username (open server))
;password=123 ; (default is no password (open server))
[supervisord]
logfile=/var/log/supervisor/supervisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/var/run/supervisor/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200
user=supervisor
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
;serverurl=http://127.0.0.1:9001
;username=chris
;password=123
;prompt=mysupervisor
;history_file=~/.sc_history
[program:celeryd]
command=/srv/my_app/venv/bin/python /srv/my_app/manage.py celeryd --verbosity=2 --loglevel=INFO
directory=/srv/my_app
user=celeryd
numprocs=1
autostart=true
startsecs=10
startretries=3
autorestart=true
stopwaitsecs=600
stopasgroup=true
killasgroup=true
priority=998
stdout_logfile=/var/log/celery/celery-worker.log
stderr_logfile=/var/log/celery/celery-worker.log
[program:celerybeat]
command=/srv/my_app/venv/bin/celery -A my_app beat
directory=/srv/my_app
user=celerybeat
numprocs=1
autostart=true
startsecs=10
startretries=3
autorestart=true
stopwaitsecs=600
stopasgroup=true
killasgroup=true
priority=998
stdout_logfile=/var/log/celery/celery-beat.log
stderr_logfile=/var/log/celery/celery-beat.log
[program:django]
command=/srv/my_app/venv/bin/python /srv/my_app/manage.py runserver
directory=/srv/my_app
user=my_app
numprocs=1
autostart=true
startsecs=10
startretries=3
autorestart=true
stopwaitsecs=600
stopasgroup=true
killasgroup=true
priority=998
stdout_logfile=/var/log/my_app/django-server.log
stderr_logfile=/var/log/my_app/django-server.log
[group:my_app]
programs=celeryd,celerybeat,django
priority=999
我通过运行以下命令启动supervisor:
sudo supervisord -c /etc/supervisor.conf
进程启动正常,但出现以下错误:
2016-06-14 11:35:33,170 INFO spawnerr: unknown error making dispatchers for 'celeryd': EACCES
2016-06-14 11:35:33,170 INFO spawnerr: unknown error making dispatchers for 'celerybeat': EACCES
2016-06-14 11:35:33,171 INFO spawnerr: unknown error making dispatchers for 'django': EACCES
我所有的日志目录都已创建,我在网上找到的解决此问题的其他资源很少。
EACCES
可能表明存在访问问题?错误的路径/权限什么不是。关于如何在权限问题可能出现的地方开始故障排除,有什么建议吗?好吧,我会检查/var/log/芹菜/芹菜工人。log
是否有一些信息,如果/srv/my_app
和子文件夹对芹菜
等工作正常。。。首先,我用sudo启动django、celeryd和celerybeat,然后在每个程序中列出命令,一切似乎都是这样工作的。