django项目的uwsgi方式启停脚本

#!/bin/sh
NAME="fushentang"
if [ ! -n "$NAME" ];then
    echo "no arguments"
    exit;
fi
 
echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "#############杀死已存在进程#####################"
for id in $ID
do
    kill -9 $id
    echo "kill $id"
done
echo  "################后台启动uwsgi##################"
uwsgi --ini /home/fushentang/fushentang_uwsgi.ini --daemonize /var/log/uwsgi.log
echo  "################切换到项目目录##################"
. cd /home/fushentang
echo  "################后台启动celery的worker##################"
celery multi start w1 -A fushentang -l info -P eventlet

自己的对应名称和路径修改下就可以了。最后部分根据自己实际情况修改。

有重启就包含了停止。

posted @ 2018-08-22 10:22  瘦头陀  阅读(682)  评论(0编辑  收藏  举报