Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 主管为所有程序抛出spawnerr_Python_Linux_Permissions_Centos - Fatal编程技术网

Python 主管为所有程序抛出spawnerr

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

我正在尝试在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 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,然后在每个程序中列出命令,一切似乎都是这样工作的。