Linux下自动检测Tomcat是否宕机,并自动重启
公司服务器tomcat经常自动挂掉,具体原因无法找到。所以做了这次调整。让Linux自动检测tomcat是否宕机
1. 新建一个名字为XX.sh的文件,文件内容如下
#!/bin/sh
# 获取tomcat进程ID /usr/local/tomcat_ds_api
#TomcatID=$(ps -ef |grep tomcat |grep -w 'ps -ef |grep tomcat8.5'|grep -v 'grep'|awk '{print $2}')
# tomcat启动程序(这里注意tomcat实际安装的路径)
. /etc/profile #此行必不可少,若少了,tomcat无法自动重启
StartTomcat=/root/apache-tomcat-8.5.40/bin/startup.sh #tomcat绝对路径的启动文件地址
StopTomcat=/root/apache-tomcat-8.5.40/bin/shutdown.sh #tomcat绝对路径的关闭文件地址
# 定义要监控的页面地址
WebUrl=“你代码中的某个映射地址,我填的是登录地址”
# 日志输出
TomcatMonitorLog=/tmp/TomcatMonitor.log
JAVA_HOME=/usr/local/software/jdk1.8.0_131#下面两行可以不要
JRE_HOME=/usr/local/software/jdk1.8.0_131/jre
tomcat_path='/root/apache-tomcat-8.5.40' #tomcat 完整路径
#获取 tomcat_path 所知tomcat 的进程ID
TomcatID=$(ps -ef |grep tomcat |grep -w $t