2014-06-14 24 views
5

Khi tôi chạy lệnh nàynhân gunicorn không bắt đầu

[[email protected] app]../bin/gunicorn zones.wsgi:application --bind localht:8000 

Máy chủ gunicorn chạy ở localhost: 8000. Nó không trả lại bất cứ điều gì để bàn điều khiển như tôi giả sử nó nên. Chỉ cần chạy âm thầm.

Khi tôi chạy tập lệnh của mình trong bin/gunicorn_start máy chủ vẫn chạy âm thầm và có hành vi lạ. Nếu tôi nhập một địa chỉ mà django không thể giải quyết nó mang lại cho tôi internal server error và đó là nó. không có dấu vết ngăn xếp không có gì.

Đây là kịch bản bin/gunicorn_start:

#!/bin/bash 

NAME="hello_app" # Name of the application 
DJANGODIR=/srv/http/proj05/app # Django project directory 
SOCKFILE=/srv/http/proj05/app/run/gunicorn.sock # we will communicte using this unix socket 
USER=jenia # the user to run as 
GROUP=jenia # the group to run as 
NUM_WORKERS=3 # how many worker processes should Gunicorn spawn 
DJANGO_SETTINGS_MODULE=zones.settings # which settings file should Django use 
DJANGO_WSGI_MODULE=zones.wsgi # WSGI module name 

echo "Starting $NAME as `whoami`" 

# Activate the virtual environment 
cd $DJANGODIR 
source activate 
export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE 
export PYTHONPATH=$DJANGODIR:$PYTHONPATH 


# Create the run directory if it doesn't exist 
RUNDIR=$(dirname $SOCKFILE) 
test -d $RUNDIR || mkdir -p $RUNDIR 



# Start your Django Unicorn 
# Programs meant to be run under supervisor should not daemonize themselves (do not use --daemon) 
echo "about to exec exec is" $DJANGO_WSGI_MODULE 
exec ../bin/gunicorn ${DJANGO_WSGI_MODULE}:application \ 
--name $NAME \ 
--workers $NUM_WORKERS \ 
--user=$USER --group=$GROUP \ 
--log-level=debug \ 
--bind=unix:$SOCKFILE 

Bằng cách này, tôi đã tạo ra một virtualen tại bằng cách thực hiện:

cd proj05 
virtualenv . 
source bin/activate 
pip install django 
pip install gunicorn 
... 

bất cứ ai có thể cho tôi biết làm thế nào để làm cho gunicorn đầu ra các thông tin gỡ lỗi thay vì chỉ internal server error?

Xin cảm ơn trước.

+0

Lạ lùng thay tôi đang gặp vấn đề chính xác cùng bạn sáng nay. Lời nguyền thứ 13 còn lại? – Rico

+0

hehe. không có bản phát hành mới nào vào thứ năm. –

+0

btw, nếu bạn đang gặp vấn đề tương tự, hãy bỏ phiếu cho câu hỏi của tôi. –

Trả lời

7

Tôi đã khắc phục được sự cố này bằng cách hoàn nguyên về Gunicorn 18.0.0.

pip uninstall gunicorn 
pip install gunicorn==18.0.0 

Không phải giải pháp lý tưởng. Có lẽ nó có giá trị làm một vé lỗi về vấn đề này. Mối quan tâm của tôi là tôi không thể xác định được vấn đề là gì ... vậy làm thế nào để tôi có được một vé lỗi phù hợp? haha

20

gunicorn không trở lại bảng điều khiển theo mặc định ngay bây giờ. Sử dụng tùy chọn --log-file=- để làm điều đó.

Ngoài ra, lỗi phải được sửa trong https://github.com/benoitc/gunicorn/issues/785.

Tôi sẽ phát hành vào ngày mai.

+0

đây phải là câu trả lời đúng – trudolf

Các vấn đề liên quan