2024年4月12日发(作者:)
linux中监控的服务异常关闭自动重启
1、创建脚本,脚本命名为
脚本内容:
#!/bin/sh
#定义环境变量(要改成自己的jdk相关地址)
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/mgs_app/java-se-8u41-r
i/bin
export JAVA_HOME=/home/mgs_app/java-se-8u41-ri
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
# 获取tomcat进程ID(这里注意apache-tomcat-9.0.56要改成自己的tomcat目录名)
TomcatID8091=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-9.0.56-8091'|grep -v 'grep'|awk
'{print $2}')
TomcatID8092=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-9.0.56-8092'|grep -v 'grep'|awk
'{print $2}')
# tomcat启动程序(这里注意要改成自己tomcat实际安装的路径)
StartTomcat8091=/home/mgs_app/apache-tomcat-9.0.56-8091/bin/
TomcatCache8091=/home/mgs_app/apache-tomcat-9.0.56-8091/work
StartTomcat8092=/home/mgs_app/apache-tomcat-9.0.56-8092/bin/
TomcatCache8092=/home/mgs_app/apache-tomcat-9.0.56-8092/work
# 自己定义要监控的页面地址,页面越简单越好,比如:页面上写个success即可
#WebUrl=ip:端口/
WebUrl8091=192.168.132.100:8091/
WebUrl8092=192.168.132.100:8092/
# 日志输出 (自己定义地址,用于输出监控日志和监控报错日志)
TomcatMonitorLog=/home/mgs_app/monitor/log/
GetPageInfo=/home/mgs_app/monitor/log/
Monitor8091()
{
echo "[info]开始监控[$(date +'%F %H:%M:%S')]"
if [[ $TomcatID8091 ]];then # 这里判断TOMCAT8091进程是否存在
echo "[info]当前tomcat8091进程ID为:$TomcatID8091,继续检测页面..."
# 检测是否启动成功(成功的话页面会返回状态"200")
TomcatServiceCode8091=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10
$WebUrl8091 -w %{http_code})
if [ $TomcatServiceCode8091 -eq 200 ];then
echo "[info]页面返回码为$TomcatServiceCode8091,tomcat8091正常运行,测试页面
正常......"
else
echo "[error]tomcat8091页面出错,请注意......状态码为$TomcatServiceCode8091,错
误日志已输出到$GetPageInfo"
echo "[error]页面访问出错,开始重启StartTomcat8091"
kill -9 $TomcatID8091 # 杀掉原tomcat进程
sleep 5
#rm -rf $TomcatCache8091 # 清理tomcat缓存
发布者:admin,转转请注明出处:http://www.yc00.com/news/1712920452a2148206.html
评论列表(0条)