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)
上一篇 2022年7月22日 下午11:46
下一篇 2022年7月23日 上午6:00


相关推荐

  • springcloud原理详解_SpringMVC运行原理

    springcloud原理详解_SpringMVC运行原理SpringCloudEureka原理分析一、Eureka的基础架构及服务治理机制  Eureka服务治理的基础架构包含三个核心:服务注册中心、服务提供者、服务消费者。其中服务注册中心,即Eureka提供的服务端,提供服务注册和发现的功能;服务提供者,即将自己的服务注册到注册中心;服务的消费者,从注册中心获取服务列表,从而使消费者知道到何处调用服务,服务消费可以使用Ribbon、Feign等。1、服务提供者:服务注册:服务提供者在项目启动时,会通过发送REST请求的方式将自己注册到eure

    2022年10月21日
    5
  • 远线程注入

    远线程注入OpenProcess函数打开现有的本地进程对象。HANDLEWINAPIOpenProcess(_In_DWORDdwDesiredAccess,_In_BOOLb

    2021年12月13日
    48
  • nrm详解

    nrm详解1 什么是 nrmnrm 是一个 npm 源管理器 允许你快速地在 npm 源间切换 什么意思呢 npm 默认情况下是使用 npm 官方源 使用 npmconfigls 命令可以查看 在国内用这个源肯定是不靠谱的 一般我们都会用淘宝 npm 源 https registry npm taobao org 修改源的方式也很简单 在终端输入 npmsetregist registry npm taobao org 再 npmconfigls 查看 已经切换成功 那么 问题来了 如果

    2026年3月20日
    2
  • 卡巴斯基kav为什么总提示程序已经断开连接「建议收藏」

    卡巴斯基kav为什么总提示程序已经断开连接「建议收藏」用着用着就出现了程序已经断开连接的提示.要求重启产品.请问为什么会这样?该如何解决?这是KIS的一个BUG,我也遇到过。与楼上说的授权啊地震啊都没有关系。下载新版本的KIS就能解决。http://www.kpfans.com/bbs/index.php这是卡巴斯基爱好者论坛,里面有几乎有所有的新旧版本。 

    2022年8月20日
    9
  • jsonp跨域原理解析

    jsonp跨域原理解析背景:由于浏览器同源策略的限制,非同源下的请求,都会产生跨域问题,jsonp即是为了解决这个问题出现的一种简便解决方案。同源策略即:同一协议,同一域名,同一端口号。当其中一个不满足时,我们的请求即会发生跨域问题。举个简单的例子:http://www.abc.com:3000到https://www.abc.com:3000的请求会出现跨域(域名、端口相同但协议不同) http:/…

    2022年6月10日
    31
  • IIS PHP 项目 显示PHP版本过低,请升级

    IIS PHP 项目 显示PHP版本过低,请升级前言 一般表示项目没有问题可以加载 但是得下载更高级的 php 版本步骤 1 找到 PHP 的位置 2 下载更高级的 PHP 版本 放入指定文件夹 3 选择使用更高级的 PHP 文件就可以了

    2026年3月26日
    3

发表回复

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

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