[CPyUG] 如何停止uwsgi?

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[CPyUG] 如何停止uwsgi?

范三山
第一次部署uwsgi,遇到了一个问题

我以   --daemonize  起了uwsgi

但是我发现uwsgi进程既没有办法kill ,也没有提供停止的命令。这该死的玩意到底如何停掉?

uwsgi -s 127.0.0.1:9999 -M -p 4 --env DJANGO_SETTINGS_MODULE=settings
-w "django.core.handlers.wsgi:WSGIHandler()" --daemonize ./uwsgi.log

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 如何停止uwsgi?

limodou
2011/9/9 范三山 <[hidden email]>:
> 第一次部署uwsgi,遇到了一个问题
>
> 我以   --daemonize  起了uwsgi
>
> 但是我发现uwsgi进程既没有办法kill ,也没有提供停止的命令。这该死的玩意到底如何停掉?
>
> uwsgi -s 127.0.0.1:9999 -M -p 4 --env DJANGO_SETTINGS_MODULE=settings
> -w "django.core.handlers.wsgi:WSGIHandler()" --daemonize ./uwsgi.log
>

就是kill掉的。我是我的一个脚本,也是照网上修改的:

#uwsgi -s 127.0.0.1:8000 -w wsgi_handler -p 5 -M -t 20 -T -H /home/uliweb/python
#!/bin/bash
if [ $1 = start ];then
  psid=`ps aux|grep "uwsgi"|grep -v "grep"|wc -l`
  if [ $psid -gt 2 ];then
    echo "uwsgi is running!"
    exit 0
  else
    uwsgi -s /tmp/uwsgi.sock -w wsgi_handler -p 10 -M -t 120 -T -H
/home/uliweb/python -C -d /home/uliweb/project/logs/uwsgi.log
  fi
  echo "Start uwsgi service [OK]"
elif [ $1 = stop ];then
  killall -9 uwsgi
  echo "Stop uwsgi service [OK]"
elif [ $1 = restart ];then
  killall -9 uwsgi
  uwsgi -s /tmp/uwsgi.sock -w wsgi_handler -p 10 -M -t 120 -T -H
/home/uliweb/python -C -d /home/uliweb/project/logs/uwsgi.log
  echo "Restart uwsgi service [OK]"
else
  echo "Usages: sh start.sh [start|stop|restart]"
fi

把上面的命令行改成你自已的就可以了。

另外,可以考虑使用supervisord来控制uwsgi,这样更方便。

--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://code.google.com/p/uliweb/
My Blog: http://hi.baidu.com/limodou

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
        http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html
Reply | Threaded
Open this post in threaded view
|

Re: [CPyUG] 如何停止uwsgi?

piglei
其实我觉得把这些deamon都放到supervior里面托管,非常方便

在 2011年9月9日 下午3:19,limodou <[hidden email]>写道:
2011/9/9 范三山 <[hidden email]>:
> 第一次部署uwsgi,遇到了一个问题
>
> 我以   --daemonize  起了uwsgi
>
> 但是我发现uwsgi进程既没有办法kill ,也没有提供停止的命令。这该死的玩意到底如何停掉?
>
> uwsgi -s 127.0.0.1:9999 -M -p 4 --env DJANGO_SETTINGS_MODULE=settings
> -w "django.core.handlers.wsgi:WSGIHandler()" --daemonize ./uwsgi.log
>

就是kill掉的。我是我的一个脚本,也是照网上修改的:

#uwsgi -s 127.0.0.1:8000 -w wsgi_handler -p 5 -M -t 20 -T -H /home/uliweb/python
#!/bin/bash
if [ $1 = start ];then
 psid=`ps aux|grep "uwsgi"|grep -v "grep"|wc -l`
 if [ $psid -gt 2 ];then
   echo "uwsgi is running!"
   exit 0
 else
   uwsgi -s /tmp/uwsgi.sock -w wsgi_handler -p 10 -M -t 120 -T -H
/home/uliweb/python -C -d /home/uliweb/project/logs/uwsgi.log
 fi
 echo "Start uwsgi service [OK]"
elif [ $1 = stop ];then
 killall -9 uwsgi
 echo "Stop uwsgi service [OK]"
elif [ $1 = restart ];then
 killall -9 uwsgi
 uwsgi -s /tmp/uwsgi.sock -w wsgi_handler -p 10 -M -t 120 -T -H
/home/uliweb/python -C -d /home/uliweb/project/logs/uwsgi.log
 echo "Restart uwsgi service [OK]"
else
 echo "Usages: sh start.sh [start|stop|restart]"
fi

把上面的命令行改成你自已的就可以了。

另外,可以考虑使用supervisord来控制uwsgi,这样更方便。

--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://code.google.com/p/uliweb/
My Blog: http://hi.baidu.com/limodou

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
       http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html

--
来自: python-cn`CPyUG`华蟒用户组(中文Python技术邮件列表)
发言: [hidden email]
退订: [hidden email] (向此发空信即退!)
详情: http://code.google.com/p/cpyug/wiki/PythonCn
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
强烈: 建议使用技巧: 如何有效地报告Bug
http://www.chiark.greenend.org.uk/%7Esgtatham/bugs-cn.html