生产环境部署Supervisor与Tornado

1、安装supervisor

easy_install supervisor

2、配置supervisor

echo_supervisord_conf > /etc/supervisord.conf
vim /etc/supervisord.conf
[program:jfweb]
command=python /home/www/server/web.py -port=81%(process_num)02d
process_name=%(program_name)s_%(process_num)02d
autostart=true
autorestart=true
numprocs=16
numprocs_start=1
[program:jfweb_admin]
command=python /home/www/server/admin_web.py
process_name=%(program_name)s
autostart=true
阅读全部

supervisord启动脚本

Supervisord是用Python实现的一款非常实用的进程管理工具,在批量服务化管理时特别有效。可以将非Daemon的应用转为daemon程序。关于supervisord的安装和配置,在网上已经有很多现成的帖子,我这里就不重复了。

在centos和rhel的环境下,我们一般是用chkconfig来管理服务的启动停止、开机自启动等。下面我列出Supervisord的服务脚本。

1. 执行如下命令:

vim /etc/init.d/supervisord
阅读全部