shell实战之tomcat看门狗
Tomcat服务出问题后,自动重启
Tomcat看门狗
简易的Tomcat看门狗
tomcatdog
shell实现看门狗功能
tomcat挂掉自动启动tomcat
程序无响应自动重启
Tomcat监控
一、开篇
Tomcat服务出问题后,自动重启
初级版,进阶版有如监控多个Tomcat
二、环境
注意:部分配置可自定义,或需根据自身环境变化(否则无效)。
- Tomcat路径: /home/webserver/tomcat_dodowx
- Tomcat文件夹名: tomcat_dodowx
- Tomcat重启sh:
restart.sh
为了方便Tomcat重启且做些特殊环境要操作的事情,创建了restart.sh文件。 - 看门狗文件名:
tomcatdog.sh
- 看门狗日志存储路径: ${Tomcat}/bin/tomcatdog/tomcatdog.log
三、步骤
-
在Linux的Tomcat/bin下创建
tomcatdog.sh
文件。(或拷贝文件) -
执行sh可执行的命令:
chmod u+x *.sh
或chmod +x tomcatdog.sh
由于此时新建的sh是不可执行的,需要授予这个文件的所属者执行的权限。
简易知识点 进阶知识点 -
执行sh可操作文件的命令:
chmod 775 tomcatdog.sh
或chmod -r 775 tomcatdog.sh
文件所有者可读可写可执行 -
在Tomcat/bin下创建文件夹:
mkdir ./bin/tomcatdog
-
执行sh:
nohup sh tomcatdog.sh &
该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
知识点传输 -
查看进程或日志:
ps -ef | grep tomcatdog.sh
ps u
tailf -n 500 ./tomcatdog/tomcatdog.log
tailf ./tomcatdog/tomcatdog.log
......
四、附件:tomcatdog.sh
源码
#!/bin/sh
tom_path=/home/webserver/tomcat_dodowx
curr_path=${tom_path}/bin/tomcatdog
logs_name=tomcatdog.log
#dog_pid=`ps -aux|grep tomcatdog|grep -v grep|awk '{print $2}'`