linux下查看tomcat宕机并自动重启
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宕机并自动重启相关推荐
- linux怎么查看tomcat错误日志,Linux下查看Tomcat运行日志
查看方式 1.先切换到:cd usr/local/tomcat5/logs 2.tail -f catalina.out 3.Ctrl+c 是退出tail命令/alt+E+R重置 部署常用指令 1.p ...
- Linux下查看TOMCAT控制台
Linux下查看TOMCAT控制台 $ ./catalina.sh run 就可以了. debug模式: $ ./catalina.sh debug ...... help (查看帮助) exit(退 ...
- Linux上监控tomcat down掉后自动重启tomcat
Linux上监控tomcat down掉后自动重启tomcat 解决思路 Linux上监控tomcat down掉后自动重启tomcat 第一步编辑:monitor.sh文件(文件内容看下文) 第二步 ...
- linux下查看tomcat的启动日志
一般服务器上项目出现问题的时候需要查看tomcat下的启动日志,方法如下: 1.win+r 在运行中输入mstsc 用远程登录客户端登录linux 2.打开SSH Secure Shell Clie ...
- Linux工作笔记029---Centos7.3 服务器下查看tomcat服务是否启动,重启,查看错误日志等基本操作
JAVA技术交流QQ群:170933152 启动:一般是执行sh tomcat/bin/startup.sh 停止:一般是执行sh tomcat/bin/shutdown.sh脚本命令 查看:执行 ...
- linux查看tomcat 控制台,linux 下查看Tomcat的状态,以及开启停止服务命令
1.首先进入你的tomcat 的bin目录下 cd /你的安装目录/tomcat/bin 查看服务启动情况 ps -ef|grep java 此条命令具体含义 ps:将某个进程显示出来 -A 显示所有 ...
- Linux下查看Tomcat进程查看Tomcat启动日志
在Linux系统下,重启Tomcat使用命令的操作! 1.首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh ...
- Linux下查看Tomcat版本信息
一.为什么要查看tomcat版本信息 1:客户或开发者要求 2:网站迁移或环境复制 3:漏洞查看或渗透测试 二.如何查看tomcat版本信息 1:使用curl命令收集网页信息,过滤出"Apa ...
- Linux服务器下配置tomcat宕机重启
在服务器上创建一个bush文件,我命名为tomcatMonitor.sh 编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开 #!/bin/sh ...
最新文章
- NLP-Progress记录NLP最新数据集、论文和代码: 助你紧跟NLP前沿
- pytorch 忽略层权重
- 基于Kubernetes1.20.1版本开发调试环境搭建
- 你必须承认电子计算机是天之骄子,天之骄子造句
- Regarding @Inject annotation
- https证书pfx 生成 pem,crt,key
- 2018.12.18运算符,分支结构(循环),异常处理,函数
- 关于Jquery中animate可以操作css样式属性总结
- ELK采集之nginx 日志高德地图出城市IP分布图
- JavaScript DOM扩展——“选择符API和元素遍历”的注意要点
- oracle数据库11g完全卸载,oracle 11g完全卸载
- 浅谈SkyEye虚拟ECU
- 几种无线通讯介绍与比较(蓝牙,WiFi,IrDA,NFC,Zigbee,UWB)
- mysql零碎问题合集
- 运行c语言程序显示已停止运行程序,c – “此应用程序已请求运行时以不寻常的方式终止它.”...
- Dreamweaver网页作业——紫罗兰永恒花园动漫价绍网页 7页,含有table表格,js表单验证还有首页视频。以及列表页。浮动布局。div+css+js
- 《Windows-Program:Win32/Contebrew.A!ml 病毒》
- 谱半径一定大于0_S11大于0怎么回事
- 科视Christie DWU2022-HS 荣膺阿拉丁神灯奖最佳演艺照明产品奖
- 听肖邦Chopin: Waltz No.19 in A minor, Op.Posth的美好