sh Django Gunicorn守护进程脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh Django Gunicorn守护进程脚本相关的知识,希望对你有一定的参考价值。

# django gunicorn script
# Generates a Daemon process with Gunicorn.
# see processes with ps -aux
# tested on: Ubuntu 14.04.3 LTS (GNU/Linux 3.13.0-74-generic x86_64), aws ec2
# Runs on apps built with Django==1.9
# Marcus Shepherd <marcusshepdotcom@gmail.com>
# 3-12-16


NAME=project # REPLACE WITH BASE DIR NAME


SETTINGS=$NAME.settings
SOCK=/opt/proc/$NAME-gunicorn.sock
PID=/opt/proc/$NAME-gunicorn.pid
LOGFILE=/opt/proc/$NAME-gunicorn.log
WORKERS=3


echo 'Creating Daemon process for: '$NAME
echo 'LOGFILE: '$LOGFILE

# this is where .sock .log and .pid get put
DIRECT=/opt/proc/
if ! [[ -d $DIRECT ]]; then
    ls -la /opt/
    echo $DIRECT" does not exist.. creating.."
    sudo mkdir $DIRECT
    ls -la /opt/
else
    echo "Yes it does."
    echo "removing /opt/proc/$NAME*"
    rm -rf /opt/proc/$NAME*
fi


gunicorn \
    --env DJANGO_SETTINGS_MODULE=$SETTINGS \
    $NAME.wsgi:application \
    --pid $PID \
    --bind unix:$SOCK \
    --workers $WORKERS \
    --name $NAME \
    --daemon \
    --log-file=$LOGFILE

# run from /opt/project

以上是关于sh Django Gunicorn守护进程脚本的主要内容,如果未能解决你的问题,请参考以下文章

Django celery 和 celery-beat 守护进程脚本错误

如何将我的php脚本以守护进程的方式一直运行

为啥 Celery 守护进程看不到任务?

linux - 守护进程脚本

linux进程守护脚本

制作shell脚本守护进程的最佳方法?