나는 gunicorn을 실행하기 위해 bash 스크립트를 사용합니다. 그것은 잘 작동
[/home/flame/Projects/new_project]$ bash run_gunicorn.sh
: 나는이 프로젝트 디렉토리에서 실행하는 경우 그것은
#!/bin/bash
NAME=new_project
DJANGODIR=/home/flame/Projects/$NAME
SOCKFILE=/home/flame/launch/web.sock
USER=flame
GROUP=flame
DJANGO_SETTINGS_MODULE=$NAME.settings
DJANGO_WSGI_MODULE=$NAME.wsgi
# export PWD=$DJANGODIR # still not work if I uncomment THIS LINE
RUNDIR=$(dirname $SOCKFILE)
test -d $RUNDIR || mkdir -p $RUNDIR
gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers 7 \
--user=$USER --group=$GROUP \
--log-level=debug \
--bind=unix:$SOCKFILE
_run_gunicorn.sh_ 지정됩니다. 그러나
[~]$ bash Projects/new_project/run_gunicorn.sh
경우 오류가 발생합니다 :
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
나는 그것이 현재 작업 디렉토리에 대한 추측. 그래서 나는 export PWD=$DJANGODIR
을 변경하기 전에 gunicorn을 실행합니다. 그러나 오류가 남아 있습니다.
일부 파이썬 관련 환경 변수입니까? 또는 무엇이 문제입니까?
export PWD=$DJANGODIR
당신이 실제로 현재 작업 디렉토리를 변경하지 않는 사용
'export PWD = ...'대신'cd "$ DJANGODIR"'를 사용하십시오. – robertklep