使用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 来查看状态 。
www.notewo.com