我使用gunicorn启动我的django应用程序。为此,我通常进入manage.py文件所在的目录,然后使用此命令:
gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi --workers=2
我从official documentation获得了表格(它使用了不同的设置文件)
现在,我想写一个脚本来完成我发现的here:
#!/bin/sh
GUNICORN=/usr/local/bin/gunicorn
ROOT=/path/to/folder/with/manage.py
PID=/var/run/gunicorn.pid
#APP=main:application
if [ -f $PID ]; then rm $PID; fi
cd $ROOT
exec $GUNICORN -c $ROOT/ gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi --pid=$PID #$APP
但我得到了这个
用法:gunicorn [OPTIONS] [APP_MODULE]
gunicorn:错误:无法识别的参数:app.wsgi
当我执行它时。有关如何编写它的任何想法都可以使用吗?
而且,PID是什么?
谢谢!
答案 0 :(得分:1)
好的,这很简单,只需使用(sudo nano gunicorn.sh
)创建一个文件
cd /path/to/folder/with/manage.py/
exec gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi
然后执行它
./gunicorn.sh