我在DigitalOcean Debian服务器上使用gunicorn运行Django。这是我用来开枪的命令:
exec gunicorn ${DJANGO_WSGI_MODULE}:application \
--name $NAME \
--workers 3\
--user=django_user--group=webapps\
--bind=unix:$SOCKFILE \
--log-level=debug \
--log-file=-
根据the gunicorn docs on logging,使用--log-file=-
意味着所有日志记录都将转到stderr。
鉴于我从一个由supervisor调用的脚本中运行了这个exec
命令,stderr输出将在哪里消失?
答案 0 :(得分:1)
这是我做的事情:
我为主管创建了一个文件:'gunicorn.conf'
[program:gunicorn]
command = /opt/virtualenvs/myproject/bin/gunicorn_start
user = root
stdout = /path/to/file.log
stderr = /path/to/file.log
autostart = true
autorestart = true
这是上面提到的文件:
#!bin/bash
NAME="gunicorn"
DJANGODIR=/opt/virtualenvs/myproject/pysrc/myproject/myproject
# Enable virtualenv
cd $DJANGODIR
source ../../../bin/activate
export C_FORCE_ROOT="true"
# Execute SD
exec ...
正如您在那里看到的那样,我提供了stderr
和stdout
路径。