tomcat定时重启和存活检测

为了确保线上项目的高可用性和内存管理,实施了Tomcat服务器的定期健康检查及自动重启方案,通过Linux的crontab定时任务实现。
摘要由CSDN通过智能技术生成

           现在已经项目上线,为了保证应用能高可用,能够及时释放内存,我做了个定时的存活检测和定时重启脚本,利用linux的crontab机制,具体如下:

#1、脚本目的:
#   存活检查和定时重启,保证服务的高可用
#2、运行规则:
#该脚本在crontab里设置每隔五分钟执行一次,比如:....... 11:55 12:00 12:05 12:10 12:15 ......
#3、逻辑规则:
#检测每个tocmat进程是否存在,如果不存在就启动,如果存在该进程,就检测当前时间是否是该tomcat的重启时间,
#如果当前时间是一个app的重启时间就开始重启

export JAVA_HOME=/opt/jdk/jdk1.6.0_27
export PATH=$PATH:$JAVA_HOME/bin
BASE_HOME='/opt/tomcat/tomcat-'
clan1Time=01:40:00
login1Time=01:00:00
register1Time=01:10:00

function_checkAlive()
{
  CATALINA_HOME=$1
  TomcatID=$(ps aux |grep "$CATALINA_HOME"|grep -v grep|awk '{print $2}'|awk 'NR==1')
  echo "the tomcat-$TOMCAT_HOME id  : $TomcatID"
  if [ $TomcatID ];then  # 这里判断TOMCAT进程是否存在
        echo "[info]当前tomcat-$CATALINA_HOME进程ID为:$TomcatID..."
        function_checkIfNeedRe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值