最近在产线上的项目莫名的tomcat挂掉了,最近还没有发现是哪里的问题,所以只能先保证产线的正常运行.希望不要在,走在路上的时候,突然接到电话,项目挂了,马上跑到路边,打开背包,联手机网,重启tomcat,贼尴尬的事情,
所以就先使用supervisor保证tomcat的进程不要挂,具体怎么研究的,慢慢的来
Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
因为Supervisor是Python开发的,安装前先检查一下系统否安装了Python2.4以上版本。下面以CentOS7,Python2.7版本环境下,介绍Supervisor的安装与配置步聚:
easy_install是setuptools包里带的一个命令,使用easy_install实际上是在调用setuptools来完成安装模块的工作,所以安装setuptools即可。
命令:
wget--no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python
命令:
easy_install supervisor
Supervisor安装完成后会生成三个执行程序:supervisortd,supervisorctl,echo_supervisord_conf,分别是supervisor的守护进程服务(用于接受进程管理命令).客户端(用于和守护进程通信,发送管理进程的指令),生成初始配置文件程序.
生成初始化参数后,我们只需要进行简单的修改就可以了.通过echo_supervisord_conf程序生成supervisor的初始化配置文件,如下:
命令:
mkdir /etc/supervisor
echo_supervisord_conf > /etc/supervisor/supervisord.conf
分号(;)开头的配置表示注释
命令:
vim /etc/supervisor/supervisord.conf
初始化配置文件为:
主要为:
命令:
supervisord -c /etc/supervisor/supervisord.conf
我认为的只要没有error就是对的,没有报错,哈哈哈
supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动,停止,重启.运行supervisorctl命令,不加参数,会进入supervisor客户端的交互终端,并会列出当前所管理的所有进程.
此时,查看tomcat的id
完全匹配,证明已经成功,手动kill -9杀掉tomcat的进程,然后再ps,发现还是有tomcat进程,这就证明supervisor成功了..
在supervisorctl下通过help命令,可以看到可执行的操作有很多,进行 start tomcat 就可以启动tomcat,如此命令等等.
修改inet_http_server可以更改参数,进行web端访问,ip:9001即可..
注意,最好修改下,不要用127,访问页面无法连接的时候,就要查看端口是否开放了,查看防火墙状态,相信你会成功的..
我还没成功.