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 ??