#!/bin/sh
# function:自动监控tomcat进程,挂了就执行重启操作
# 获取tomcat PPID
TomcatID=$(ps -ef | grep tomcat | grep -v 'grep' | awk '{print $2}')
# tomcat_startup
StartTomcat=/usr/local/tomcat/tomcat7/bin/startup.sh
#TomcatCache=/usr/local/tomcat/tomcat7/work
# 定义要监控的页面地址
WebUrl=http://lazyrabbit.tech/
# 日志输出
GetPageInfo=/dev/null
TomcatMonitorLog=/tmp/TomcatMonitor.log
Monitor()
{
echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
if [ "$TomcatID" ];then
echo "[info]tomcat进程ID为:$TomcatID."
# 获取返回状态码
TomcatServiceCode=$(curl -s -o /dev/null --connect-timeout 10 -m 20 $WebUrl -w %{http_code})
if [ $TomcatServiceCode -eq 200 ];then
echo "[info]返回码为$TomcatServiceCode,tomcat启动成功,页面正常."
else
echo "[error]访问出错,状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
echo "[error]开始重启tomcat"
kil
linux定时任务监控tomcat状态
最新推荐文章于 2022-07-26 09:17:52 发布
本文介绍了如何在Linux系统中设置定时任务,监控Tomcat服务器的状态。通过执行特定命令检查Tomcat的运行状态和页面返回码,并通过crontab配置每五分钟执行一次该检查。在实施过程中可能会遇到JAVA_HOME或JRE_HOME未定义、缺少权限等问题,解决方法包括配置环境变量和赋予脚本执行权限。
摘要由CSDN通过智能技术生成