우선 나는 많은 Django 인스턴스를 설정하고 실행하고 있습니다. 각 프로젝트에서Gunicorn과 Django with Upstart와 Nginx
나는, bash는 script.sh 사용하여 명령 행에서이 스크립트를 실행하는 사이트가 완벽하게 작동 할 때 : gunicorn 등
#!/bin/bash
set -e
LOGFILE=/var/log/gunicorn/app_name.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=3
# user/group to run as
USER=root
GROUP=root
PORT=8060
IP=127.0.0.1
cd /var/www/webapps/app_name
source ../bin/activate
test -d $LOGDIR || mkdir -p $LOGDIR
exec /var/www/webapps/bin/gunicorn_django -b $IP:$PORT -w $NUM_WORKERS \
--user=$USER --group=$GROUP --log-level=debug --log-file=$LOGFILE 2>>$LOGFILE
을 시작하는 script.sh 쉘 스크립트를 가지고 그래서 Nginx는 올바르게 설정되었습니다.
서비스 스타트 시작으로 upstart를 사용하자마자 앱이 시작한 다음 중지됩니다. 로그 파일에도 쓰지 않습니다.
description "Test Django instance"
start on runlevel [2345]
stop on runlevel [06]
respawn
respawn limit 10 5
exec /var/www/webapps/app_name/script.sh
그래서 문제가 여기에 무엇 :
이 /etc/init/app_name.conf 에서 app_name.conf 파일은? 커맨드 라인에서 작동하기 때문에 작동하지만 원인을 알 수는 없습니다. 그리고 나는 틀린 곳을 어디에서보아야하는지 모른다.
젠장,이게 실망 스럽네요. – Harry
이 fomr 명령 줄을 실행하는 경우에도 gunicorn_django -b $ IP : $ PORT -w $ NUM_WORKERS \ --user = $ USER --group = $ GROUP --log-level = debug --log-file = $ LOGFILE 2 >> $ LOGFILE 모든 것이 작동합니다. 신생 시장이 문제가되어야합니까? – Harry