linux下监控中的服务关闭后可以自动重启服务

linux下监控中的服务关闭后可以自动重启服务


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信