服务器上监控tomcat,如果挂掉则重启
2024-09-03 07:04:41
该脚本用于监控tomcat服务器是否可用,如果服务不可用则重启tomcat
略微修改后也可以用于其他服务的监控
monitor.sh 脚本如下
#!/bin/sh # 定义要监控的页面地址
WebUrl="http://xxxxxxx.com"
GetPageInfo=/dev/null while [ "" = "" ]
do TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
echo "`date "+%Y-%m-%d %H:%M:%S"` : TomcatServiceCode:"$TomcatServiceCode #如果返回不是http 200 ,说明tomcat已经挂断
#需要杀掉进程,并重启tomcat
if [ $TomcatServiceCode -eq 200 ];then
echo "`date "+%Y-%m-%d %H:%M:%S"` :tomcat is okay."
else
ID=`ps -ef | grep tomcat | grep -v "grep" | awk '{print $2}'`
echo $ID
for id in $ID
do
kill -9 $id
echo "`date "+%Y-%m-%d %H:%M:%S"` : killed $id"
done
echo "`date "+%Y-%m-%d %H:%M:%S"` : PID have been killed"
echo "`date "+%Y-%m-%d %H:%M:%S"` : begin to restart the tomcat."
service tomcat start
echo "`date "+%Y-%m-%d %H:%M:%S"` : tomcat have been restarted."
fi
echo "check done."
echo "`date "+%Y-%m-%d %H:%M:%S"` sleep 60s and wait next check.."
sleep 60s
done
启动脚本
nohup ./monitor.sh >/dev/null 2>&1
最新文章
- canvas练习
- web storm
- docker swarm compose
- IEEEtran模版中添加中文:\usepackage{CJKutf8}
- 利用less监视模式实时预览样式刷新浏览器
- Bag Problem
- easyui.combotree.search.js
- Java的位运算符实例——与(&;)、非(~)、或(|)、异或(^)
- RMAN备份各种物理文件
- 【Linux】Linux 自己主动挂载NTFS格式移动硬盘
- 微信5.0 Android版飞机大战破解无敌模式手记
- Django - 用户注册
- 搭建 eclipse,maven,tomcat 环境
- Kotlin for循环使用
- 高端内存映射之kmap_atomic固定映射--Linux内存管理(二十一)
- 详解vuex结合localstorage动态监听storage的变化
- nuget包管理nuget服务器发布包时出现请求报错 406 (Not Acceptable)
- python slenium 中CSS定位
- 51Nod - 1228 序列求和 (自然数幂和+伯努利数)
- 07LaTeX学习系列之---Latex源文件的结构