supervisor管理tomcat进程

最近在产线上的项目莫名的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的安装与配置步聚:

 

安装python包管理器(easy_install)

easy_install是setuptools包里带的一个命令,使用easy_install实际上是在调用setuptools来完成安装模块的工作,所以安装setuptools即可。

 

命令:

wget--no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python

 

安装supervisor

命令:

easy_install supervisor

 

supervisor管理tomcat进程_第1张图片

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

 

初始化配置文件为:

supervisor管理tomcat进程_第2张图片

 

主要为:

supervisor管理tomcat进程_第3张图片

启动Supervisor服务

命令:


supervisord -c /etc/supervisor/supervisord.conf

我认为的只要没有error就是对的,没有报错,哈哈哈

交互终端

supervisord启动成功后,可以通过supervisorctl客户端控制进程,启动,停止,重启.运行supervisorctl命令,不加参数,会进入supervisor客户端的交互终端,并会列出当前所管理的所有进程.

 supervisor管理tomcat进程_第4张图片

此时,查看tomcat的id

完全匹配,证明已经成功,手动kill -9杀掉tomcat的进程,然后再ps,发现还是有tomcat进程,这就证明supervisor成功了..

 

在supervisorctl下通过help命令,可以看到可执行的操作有很多,进行 start tomcat 就可以启动tomcat,如此命令等等.

 

web管理界面

修改inet_http_server可以更改参数,进行web端访问,ip:9001即可..

注意,最好修改下,不要用127,访问页面无法连接的时候,就要查看端口是否开放了,查看防火墙状态,相信你会成功的..

我还没成功.

supervisor管理tomcat进程_第5张图片


你可能感兴趣的:(linux)