gunicorn没有启动工人

Jen*_*nov 6 django gunicorn

当我运行此命令

[jenia@arch app]../bin/gunicorn zones.wsgi:application --bind localht:8000
Run Code Online (Sandbox Code Playgroud)

gunicorn服务器运行在localhost:8000.它不会像我认为的那样将任何内容返回到控制台.只是静静地跑.

当我在bin/gunicorn_start服务器中运行我的脚本仍然静默运行并具有奇怪的行为.如果我输入django无法解析的地址,它就会给我internal server error,就是这样.没有堆栈跟踪没有什么.

这是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
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我通过以下方式创建了一个虚拟现实:

cd proj05
virtualenv .
source bin/activate
pip install django
pip install gunicorn
...
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我如何使gunicorn输出调试信息而不仅仅是internal server error

提前致谢.

小智 20

gunicorn现在默认不会返回控制台.使用该选项--log-file=-执行此操作.

此错误也应在https://github.com/benoitc/gunicorn/issues/785中修复.

我明天会发布.


Ric*_*ico 8

我能够通过恢复到Gunicorn 18.0.0来解决这个问题.

pip uninstall gunicorn
pip install gunicorn==18.0.0
Run Code Online (Sandbox Code Playgroud)

不是理想的解决方案.也许值得制作关于这个问题的错误票.我担心的是我无法确定问题是什么......所以我该如何制作一张合适的错误票?哈哈