注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

simonzhang个人观点

http://www.simonzhang.net 镜像地址

 
 
 

日志

 
 

linux定时重启单台上多个tomcat  

2011-03-15 14:44:33|  分类: shell脚本 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

       tomcat长期运行会越来越慢,所以需要定时重启单台上多个tomcat,写一个脚本放在crontab定时运行。脚本如下,需要注意脚本中使用了了linux中的mail命令,在tomcat启动失败时可以发送提醒邮件。(不知道为什么贴到这里格式会乱,只能手动整理)

#!/bin/sh
# -------------------------------------------------------------------------------
# Filename:    tomcat_reboot.sh
# Revision:    1.0
# Date:        2010-03-01
# Author:      simon
# Email:       simon-zzm@163.com
# Description:
# -------------------------------------------------------------------------------
# Source function library.
. /etc/init.d/functions
source /etc/profile

#######set tomcat patch
tomcat_path=("/program/tomcat_a/" "/program/tomcat_b/")

#######set tomcat_key patch
tom_key_path=("tomcat_a" "tomcat_b")

###### set bases data
admin_mail=simon-zzm@163.com
IP=`/sbin/ifconfig |grep 'inet addr:'|grep -v '127.0.0.1'|awk ' ''{print $2}'`

###### send alert mail
send_mail()
{
   echo ${IP}" "${1}" can not stop..." >${2}tom_mail.log
   /bin/mail -s ${1}'-'${IP} ${admin_mail}<${2}tom_mail.log
   /bin/rm -rf ${2}tom_mail.log
}

###### delete tomcat`s work dir and startup server
del_start()
{
  /bin/rm -rf ${1}work/*
  $1bin/startup.sh
}
######main()
for (( i=0 ; i < ${#tomcat_path[@]} ; i++ ))
do
  ${tomcat_path[i]}bin/shutdown.sh  
  sleep 3
  get_pid_count=`/bin/ps -ef|grep -v grep|grep ${tom_key_path[i]}|wc -l`   
  if [ ${get_pid_count} -gt 0 ] ; then
        /bin/ps -ef|grep -v grep|grep ${tom_key_path[i]}|awk ' ''{print $2}'|xargs kill -9
 sleep 5
 get_pid_count=`/bin/ps -ef|grep -v grep|grep ${tom_key_path[i]}|wc -l`
 if [ ${get_pid_count} -gt 0 ] ; then
  send_mail ${tom_key_path[i]} ${tomcat_path[i]}
 else
  del_start ${tomcat_path[i]}
 fi
   else
      del_start ${tomcat_path[i]}
   fi
   sleep 3
   get_pid_count=`/bin/ps -ef|grep -v grep|grep ${tom_key_path[i]}|wc -l`
   if [ ${get_pid_count} -lt 1 ] ; then
      send_mail ${tom_key_path[i]} ${tomcat_path[i]}
   fi
done

  评论这张
 
阅读(591)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017