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

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Python下载小说 -XXOO[通俗易懂]

    Python下载小说 -XXOO[通俗易懂]前言作为一个十年老书虫,对于小说来源深有体会,从买实体书到电子书下载。各种不爽,在这里也是满足下自己迫切的心情,来,撸一发代码,找几本小说看看。一、搜索入口这里也是找了一个良心的网站来操作的。其他的下载不是充钱就是会员或者空白。http://www.bookshuku.com/是不是很直白,上代码#name小说名称defsearchTxt(name):url=’http://www.bookshuku.com/search.html’hea…

    2022年7月17日
  • Vue(9)购物车练习

    Vue(9)购物车练习购物车案例经过一系列的学习,我们这里来练习一个购物车的案例**需求:**使用vue写一个表单页面,页面上有购买的数量,点击按钮+或者-,可以增加或减少购物车的数量,数量最少不得少于0,点击移除按钮

    2022年7月29日
  • java中jbpm工作流_状态机和工作流的区别

    java中jbpm工作流_状态机和工作流的区别1什么是工作流BPM,全称是JavaBusinessProcessManagement(业务流程管理),它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。jBPM是公开源代码项目,使用它要遵循ASL(ApacheLicenseVersion2.0)和EULA(JBossEndUserLicenseAgreement)协议。…

    2022年9月10日
  • 为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC;

    为什么百度查到的ip和ipconfig查到的不一样;详解公网Ip和私网ip;详解网络分类ABC; IP可以分为PublicIP和PrivateIP,出现这种规划的原因在于IPv4所能表示的IP太少而电脑太多以至于不够用,然而只有PublicIP才能直接连接上网络,所以对于那些公司,学校,政府机构等场所,就可以集中使用私有的IP进行管理,而大家可以共用一个IP去连接上公网,这样,就省下了许多宝贵的PublicIP。你有没有发现,你每次使用ipconfig查到的地址,要么就是172….

    2022年6月6日
  • make menuconfig学习

    make menuconfig学习1.简介menuconfig是一套图像化配置工具,由ncurses库提供软件支持。ncurses库提供了一系列的函数以便使用者调用它们去生成基于文本的用户界面。menuconfig本身的软件只负责提供menuconfig工作的这一套逻辑,比如说通过上下左右调整光标,Enter选中等,并不负责提供内容。menuconfig运行之后会读取Kconfig、读取/写入.config文件,Kconfi…

    2022年5月20日
  • 《中国人工智能学会通讯》——9.29 点击模型开源工具及数据集

    《中国人工智能学会通讯》——9.29 点击模型开源工具及数据集

    2022年3月6日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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