主管不能停止枪炮的过程

时间:2016-06-02 03:18:09

标签: django gunicorn supervisor

我由gunicorn和主管经营我的django项目。但我遇到了一个奇怪的问题,$PROJECT_DIR/.env/bin/gunicorn ${DJANGO_WSGI_MODULE} \ --env DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE} \ --name $NAME \ --workers $NUM_WORKERS \ --worker-class $WORKER_CLASS \ --user=$USER \ --group=$GROUP \ --log-level=$LOG_LEVEL \ --bind=$SERVER_NAME:$PORT 无法阻止枪械。当我执行该过程时,我发现该过程仍在那里。

gunicorn设置:

[program:myproject]
user=www
command=/var/www/apps/myproject/scripts/bin/gunicorn.sh
stopsignal=KILL
stopasgroup=true
directory=/var/www/apps/myproject
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/gunicorn.log

主管设置:

{{1}}

有人对此有所了解吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

尝试一个更简单的管理员配置,它可能因为自动启动而发生 - 重新加载管理程序设置将启动所有列出的自动启动程序。

答案 1 :(得分:0)

我改变了这种方式的配置方式:

exec $PROJECT_DIR/.env/bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
--env DJANGO_SETTINGS_MODULE=${DJANGO_SETTINGS_MODULE} \
--name $NAME \
--workers $NUM_WORKERS \
--worker-class $WORKER_CLASS \
--user=$USER \
--group=$GROUP \
--log-level=$LOG_LEVEL \
--bind=$SERVER_NAME:$PORT

exec打电话给gunicorn和${DJANGO_WSGI_MODULE}:application,然后就行了,说实话,我不知道为什么。

无论如何,谢谢大家。 ^ _ ^