记录下自动部署Django项目的启动脚本
Django在runserver后用户界面是不能做其他操作的,用linux 下的nohup 不挂断启动项目,并制定输出log的路径。
#!/bin/bash
function kill_proc {
OPS=$1
PROCESS=`ps -ef | grep ${OPS} | grep -v stop | grep -v grep | awk '{print $2}'`
for i in ${PROCESS}
do
echo "kill process id: $i, main: ${OPS}"
kill -9 $i
done
}
kill_proc "manage.py"
BASE="$( cd "$( dirname "$0" )"/.. && pwd )"
echo $BASE
export PYTHONPATH=.
cd $BASE/src
echo `pwd`
nohup python manage.py runserver 0.0.0.0:8000 >> $BASE/log/quantops.log 2>&1 &