使用 supervisor 来管理 uwsgi

其实很多文章都写过,比如这里有一篇《Django on uWSGI and Nginx》。下面放我的supervisord.conf的配置内容:

[program:uwsgi]

command = uwsgi

 --socket /tmp/uwsgi.sock

 --harakiri 60

 --reaper

 --module wsgi_handler

 --processes 10

 --master

 --home /home/limodou/python

 --logto /tmp/uwsgi.log

 --chmod-socket=666

 --limit-as 256

 --socket-timeout 5

 --max-requests 1000

directory=/home/limodou/src/ctasks/ctasks

user=limodou

stopsignal=QUIT

autostart=true

autorestart=true

stdout_logfile=/tmp/supervisord.log

redirect_stderr=true

exitcodes=0,1,2

 
这里有几点要注意的:
1. uwsgi有很多的参数,上面的写法相当于是写到命令行中去的。每行是以 ' --' 开头,注意'--'前有一个空格。这里没有使用-d的参数,因为它是要生成deamon的,这里不需要。
2. exitcodes=0,1,2 不加好象有问题。
3. max-requests缺省为1000

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。