linux tomcat宕机自动启动脚本,tomcat宕机自动重启脚本「建议收藏」

linux tomcat宕机自动启动脚本,tomcat宕机自动重启脚本「建议收藏」#!/bin/bash#获取tomcat进程ID/usr/share/tomcatTomcatID=$(ps-ef|greptomcat|grep-w‘tomcat‘|grep-v‘grep‘|awk‘{print$2}‘)#tomcat启动程序(这里注意tomcat实际安装的路径)#StartTomcat=/usr/local/tomcat/bin/startup.s…

大家好,又见面了,我是你们的朋友全栈君。

#!/bin/bash

# 获取tomcat进程ID /usr/share/tomcat

TomcatID=$(ps -ef |grep tomcat |grep -w ‘tomcat‘|grep -v ‘grep‘|awk ‘{print $2}‘)

# tomcat启动程序(这里注意tomcat实际安装的路径)

#StartTomcat=/usr/local/tomcat/bin/startup.sh

#yum安装后启动tomcat指令:systemctl start tomcat

# 定义要监控的页面地址

WebUrl=http://localhost:8080/dist/

# 日志输出

TomcatMonitorLog=/usr/share/tomcat/logs/TomcatMonitor.log

Monitor()

{

echo “[info]开始监控tomcat…[$(date +‘%F %H:%M:%S‘)]”

if [[ $TomcatID ]];then # 这里判断TOMCAT进程是否存在

echo “[info]当前tomcat进程ID为:$TomcatID,继续检测页面…”

# 检测是否启动成功(成功的话页面会返回状态”200″)

TomcatServiceCode=$(curl -I -m 10 -o /dev/null -s -w %{http_code} $WebUrl)

if [ $TomcatServiceCode -eq 200 ];then

echo “[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常……”

else

echo “[error]tomcat页面出错,请注意……状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo”

echo “[error]页面访问出错,开始重启tomcat”

kill -9 $TomcatID # 杀掉原tomcat进程

sleep 3

#rm -rf $TomcatCache # 清理tomcat缓存

systemctl start tomcat

fi

else

echo “[error]tomcat进程不存在!tomcat开始自动重启…”

echo “[info]tomcat starting,请稍候……”

#rm -rf $TomcatCache

systemctl start tomcat

fi

echo “——————————“

原文:https://www.cnblogs.com/jin-521/p/11436353.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/163645.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(5)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号