使用supervisor 管理python进程

一、安装 :

easy_install supervisor

验证是否安装成功:

ubuntu@yee:~$ echo_supervisord_conf

二、配置:

root@yee:~# echo_supervisord_conf >  /etc/supervisord.conf

我的需求是,使用supervisord来管理 redis ,tornado 。

vim /etc/supervisord.conf

添加redis :
[program:redis]
command = /usr/local/redis/bin/redis-server
autostart = true
autorestart = true
startsecs = 3

添加 tornado :

[group:tornadoapp]
programs=tornado-8001,tornado-8002

[program:tornado-8001]
command = python /home/ubuntu/project/server.py --port=8001
directory=/home/ubuntu/project
autorestart=true
redirect_stderr=true
stdout_logfile=/home/ubuntu/project/logs/tornado-8001.log
stdout_logfile_maxbytes=500MB
stdout_capture_maxbytes=1MB
stdout_events_enable=false
loglevel=warn


[program:tornado-8002]
command = python /home/ubuntu/project/server.py --port=8002
directory=/home/ubuntu/project
autorestart=true
redirect_stderr=true
stdout_logfile=/home/ubuntu/project/logs/tornado-8002.log
stdout_logfile_maxbytes=500MB
stdout_capture_maxbytes=1MB
stdout_events_enable=false
loglevel=warn

 

可以使用supervisorctrl 来查看状态 。

 

 

posted @ 2012-12-07 09:58  notewo  阅读(752)  评论(0编辑  收藏  举报