Как настроить скрипт gunicorn (django)
Я использую Gunicorn, чтобы запустить приложение Django. Для этого я обычно захожу в каталог, где находится файл manage.py, и затем использую эту команду:
gunicorn --env DJANGO_SETTINGS_MODULE=app.my_settings app.wsgi --workers=2
что я получил из официальной документации (он использует другой файл настроек)
Теперь я хочу написать скрипт, который делает то, что я нашел здесь:
#!/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 [ОПЦИИ] [APP_MODULE]
gunicorn: ошибка: нераспознанные аргументы: app.wsgi
когда я выполню это. Любая идея о том, как написать это, чтобы он работал?
А также, что это за PID?
Спасибо!
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