O supervisor não inicia: não pode chdir para… EACCES

2

Estou configurando um servidor ec2 para executar um projeto django com ngnix & gunicorn. O servidor está executando o Amazon Linux. Quando eu executo o comando start gunicorn a partir da linha de comando, ele inicializa o servidor, mas quando tento executá-lo do supervisor, recebo o seguinte erro:

supervisor: couldn't chdir to /home/ec2-user/virtualenvs/wakeup-site/django-site: EACCES
supervisor: child process was not spawned

Isso acontece quando eu executo o supervisor como sudo ou como meu próprio usuário. Permissão para o diretório: / home / ec2-user / virtualenvs / site de ativação / site do django

drwxrwxrwx 15 ec2-user ec2-user 4096 Mar  6 08:21 django-site

Linhas relevantes de Supervisor.conf:

[program:wakeup]
command=./start_gunicorn.bash
directory="/home/ec2-user/virtualenvs/wakeup-site/django-site"
user=ec2-user
autostart=true
autorestart=true
stdout_logfile=/home/ec2-user/virtualenvs/wakeup-site/django-site/logs/supervisorconf.log
stderr_logfile=/home/ec2-user/virtualenvs/wakeup-site/django-site/logs/gunicorn_stderr.log

start_gunicorn.bash:

#!/bin/bash
# Starts the Gunicorn server
set -e

# Activate the virtualenv for this project
%(ACTIVATE)s

# Start gunicorn going
exec gunicorn wakeup.wsgi:application -c gunicorn.conf.py

Eu tentei remover a linha de diretórios do supervisor, e apenas tornar o comando um caminho completo, tentei rodar como sudo e remover a linha ect2-user com todo o diretório como raiz. Quando eu corro

exec gunicorn wakeup.wsgi:application -c gunicorn.conf.py

da linha de comando funciona e eu posso navegar para o site.

Alguém por favor pode ajudar ??

    
por hgolov 06.03.2017 / 09:34

0 respostas