#!/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
自己的对应名称和路径修改下就可以了。最后部分根据自己实际情况修改。
有重启就包含了停止。