最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Tomcat监测脚本的实现示例
时间:2017-03-09 编辑:简简单单 来源:一聚教程网
通过 Tomcat 监测脚本 按照一定的时间频度来检测Tomcat应用是否正常,如果进程不存在,则启动 Tomcat;如果进程存在而访问不正常,则杀掉进程,再启动 Tomcat。
脚本的主体
代码如下 | 复制代码 |
vi/home/dev/ctl/tomcat-inspector/image.sh #!/bin/bash echo $(date'+%Y-%m-%d %H:%M:%S') whoami JAVA_HOME=/opt/java/jdk1.8.0_40 PATH=$JAVA_HOME/bin:$PATH export PATH JAVA_HOME port=8086 sn="tomcat-image-$port" th="/home/dev/tomcat/$sn" url="http://you-app-server/" tomcat=`ps-ef | grep java | grep $sn | grep $port | wc-l` if[ $tomcat-eq0] then echo $sn stoped. echo starting $sn ...... $th/bin/startup.sh fi if[ $tomcat-ge1] then tpid=`ps-ef | grep java | grep $sn | grep $port | awk'{print $2}'` echo $snisrunning, pid=$tpid httpStatus=`curl-I $url2>/dev/null | grep HTTP | awk'{print $2}'` echo $httpStatus if[[-z"$httpStatus"|| $httpStatus-ge500]] then echo killing $sn ...... kill-9$tpid echo starting $sn ...... $th/bin/startup.sh fi fi |
设定执行频度
代码如下 | 复制代码 |
crontab-e */5****/home/dev/ctl/tomcat-inspector/image.sh >>/home/dev/ctl/tomcat-inspector/logs/image.log2>&1 |
相关文章
- MySQL登录、访问及退出操作解析 10-18
- sql语句 update字段null不能用is null问题解析 09-28
- SQL Server ISNULL 不生效原因及解决分析 09-28
- 关于if exists的用法及说明分析 09-28
- Access数据库日常维护方法 09-28
- Oracle 删除大量表记录操作介绍 09-27