gpt4 book ai didi

django - Gunicorn 没有启动 worker

转载 作者:行者123 更新时间:2023-12-02 04:22:37 27 4
gpt4 key购买 nike

当我运行此命令时

[jenia@arch app]../bin/gunicorn zones.wsgi:application --bind localht:8000

gunicorn 服务器在 localhost:8000 上运行。它不会像我想象的那样将任何内容返回到控制台。只是默默地运行。

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

这是 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

顺便说一句,我通过以下方式创建了一个 virtualen:

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

谁能告诉我如何让gunicorn输出调试信息而不仅仅是内部服务器错误

提前致谢。

最佳答案

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

此外,该错误应在 https://github.com/benoitc/gunicorn/issues/785 中修复。 。

我明天将发布一个版本。

关于django - Gunicorn 没有启动 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24222608/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com