1.在服务器上创建tomcatMonitor.sh

2.使服务器.sh文件生效chmod u+x *.sh

3.编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开

#!/bin/sh
# 获取tomcat的PID
TOMCAT_PID=$(ps -ef | grep tomcat | grep -v 'tomcatMonitor'  |grep -v 'grep' | awk '{print $2}')
# tomcat的启动文件位置
START_TOMCAT=/usr/local/tomcat6/bin/startup.sh
# 需要监测的一个GET请求地址
MONITOR_URL=http://localhost:8080/hnrwms/login.do?method=begin
# 监测日志输出路径
TOMCAT_MONITOR_LOG=/home/user/tomcatMonitor.log
Monitor()
{# 输出时间,注意date后有个空格echo "[$(date +'%F %H:%M:%S')]"echo "[info]$TOMCAT_PID,开始监控tomcat..."# 判断tomcat的PID是否存在,如不存在说明tomcat进程已关闭,注意[]前后,变量前后,都要有空格if [[ $TOMCAT_PID ]];thenecho "[info]当前tomcat的PID为:$TOMCAT_PID,继续监测页面..."# 向监测的地址发送请求并获取响应码HTTP_REPONSE_STATUS=$(curl -l -m 10 -o /dev/null -s -w %{http_code} $MONITOR_URL)# 如果响应码为200证明tomcat在正常启用if [[ $HTTP_REPONSE_STATUS -eq 200 ]];thenecho "[info]tomcat启动正常..."elseecho "[error]页面返回码为$HTTP_REPONSE_STATUS,开始重启tomcat..."# 结束tomcat进程kill -9 $TOMCAT_PID# 5秒后重启tomcatsleep 5$START_TOMCATfielseecho "[error]tomcat进程不存在,开始启动..."echo "[info]$START_TOMCAT,..."$START_TOMCATfiecho "监测执行完成"
}
# 输出到指定文件中
Monitor>>$TOMCAT_MONITOR_LOG

4.编辑定时器

crontab -e

5.编辑定时器文件,设置每分钟执行一次,加入如下代码并保存

*/1 * * * * /home/user/tomcatMonitor.sh

6.重新加载定时器

systemctl reload crond.service

或者

service crond reload

7.输入如下代码可以看到tomcatManitor.sh已经在正常工作,如果log日志有多个tomcat进程应想办法过滤掉,不然会影响tomcat关掉进程和重启

tail tomcatMonitor.log

8.日志记录

linux下查看tomcat宕机并自动重启相关推荐

  1. linux怎么查看tomcat错误日志,Linux下查看Tomcat运行日志

    查看方式 1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.Ctrl+c 是退出tail命令/alt+E+R重置 部署常用指令 1.p ...

  2. Linux下查看TOMCAT控制台

    Linux下查看TOMCAT控制台 $ ./catalina.sh run 就可以了. debug模式: $ ./catalina.sh debug ...... help (查看帮助) exit(退 ...

  3. Linux上监控tomcat down掉后自动重启tomcat

    Linux上监控tomcat down掉后自动重启tomcat 解决思路 Linux上监控tomcat down掉后自动重启tomcat 第一步编辑:monitor.sh文件(文件内容看下文) 第二步 ...

  4. linux下查看tomcat的启动日志

    一般服务器上项目出现问题的时候需要查看tomcat下的启动日志,方法如下: 1.win+r  在运行中输入mstsc 用远程登录客户端登录linux 2.打开SSH Secure Shell Clie ...

  5. Linux工作笔记029---Centos7.3 服务器下查看tomcat服务是否启动,重启,查看错误日志等基本操作

    JAVA技术交流QQ群:170933152 启动:一般是执行sh tomcat/bin/startup.sh  停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令  查看:执行 ...

  6. linux查看tomcat 控制台,linux 下查看Tomcat的状态,以及开启停止服务命令

    1.首先进入你的tomcat 的bin目录下 cd /你的安装目录/tomcat/bin 查看服务启动情况 ps -ef|grep java 此条命令具体含义 ps:将某个进程显示出来 -A 显示所有 ...

  7. Linux下查看Tomcat进程查看Tomcat启动日志

    在Linux系统下,重启Tomcat使用命令的操作! 1.首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh ...

  8. Linux下查看Tomcat版本信息

    一.为什么要查看tomcat版本信息 1:客户或开发者要求 2:网站迁移或环境复制 3:漏洞查看或渗透测试 二.如何查看tomcat版本信息 1:使用curl命令收集网页信息,过滤出"Apa ...

  9. Linux服务器下配置tomcat宕机重启

    在服务器上创建一个bush文件,我命名为tomcatMonitor.sh 编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开 #!/bin/sh ...

最新文章

  1. NLP-Progress记录NLP最新数据集、论文和代码: 助你紧跟NLP前沿
  2. pytorch 忽略层权重
  3. 基于Kubernetes1.20.1版本开发调试环境搭建
  4. 你必须承认电子计算机是天之骄子,天之骄子造句
  5. Regarding @Inject annotation
  6. https证书pfx 生成 pem,crt,key
  7. 2018.12.18运算符,分支结构(循环),异常处理,函数
  8. 关于Jquery中animate可以操作css样式属性总结
  9. ELK采集之nginx 日志高德地图出城市IP分布图
  10. JavaScript DOM扩展——“选择符API和元素遍历”的注意要点
  11. oracle数据库11g完全卸载,oracle 11g完全卸载
  12. 浅谈SkyEye虚拟ECU
  13. 几种无线通讯介绍与比较(蓝牙,WiFi,IrDA,NFC,Zigbee,UWB)
  14. mysql零碎问题合集
  15. 运行c语言程序显示已停止运行程序,c – “此应用程序已请求运行时以不寻常的方式终止它.”...
  16. Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js
  17. 《Windows-Program:Win32/Contebrew.A!ml 病毒》
  18. 谱半径一定大于0_S11大于0怎么回事
  19. 科视Christie DWU2022-HS 荣膺阿拉丁神灯奖最佳演艺照明产品奖
  20. 听肖邦Chopin: Waltz No.19 in A minor, Op.Posth的美好

热门文章

  1. 苹果 Apple CarPlay开发备忘
  2. mitmdump爬取京东读书校园版App电子书信息
  3. 125页PPT看完《华为数据之道》
  4. 互联网架构的演进之路
  5. 新浪微博橙v升级金v的多种方法
  6. C语言矩阵输出acm1523
  7. uni-app实现微信小程序,支付宝小程序,微信、支付宝、银联多商户收款
  8. 用几何画板怎么画三维坐标轴
  9. 初识Spring HATEOAS
  10. fork: retry:资源暂时不可用