我以 --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技术邮件列表)
发言: pyth...@googlegroups.com
退订: python-cn+...@googlegroups.com (向此发空信即退!)
详情: 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