nginx的启动和停止很容易:
sudo service nginx start / stop / status / restart;
但是,uwsgi的停止,我在网上查了很久,
试了几种方法,比如:
- sudo killall -9 uwsgi
ps aux | grep uwsgi
;sudo kill -s HUP $(PID)
我发现都不管用,进程仍然存在,
后来,我发现一个脚本很好用,见下面的文章:
#!/bin/sh
NAME="walkerfree"
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 --ini /usr/local/etc/uwsgi/walkerfree-uwsgi.ini
参考:
http://www.tuicool.com/articles/n63eim