日期:2011-02-23 18:06:00  来源:本站整理

<b>Linux下Tomcat自动检测和重启脚本</b>[服务器安全]

赞助商链接



  本文“<b>Linux下Tomcat自动检测和重启脚本</b>[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

该脚本倡议放在tomcat所在Linux服务器上,新建/root/script目录,脚本放在该目录.

不过因网络、硬件或系统严重弊端招致邮件无法告诉.脚本某些功效可以去除,放在别的服务器仅做为监控或重启Tomcat也可以.
#/bin/bash
#############################################
# author zhao yanan
# date 2010/08/23
# update 2011/01/10
# Automatic detection and restart tomcat
#############################################

#脚本可写入到自动任务中,履行周期可按照tomcat起停时间长短来定,以下,每天0点到20点之间每隔10分钟查抄一次
#echo "*/10 0-20 * * * root /root/script/tomcat_check.sh >> /root/script/tomcat_check.log 2>&1" >> /etc/crontab

echo ========================================
date
cd /root/script
rm -f index.html #删除之前已下载的首页
wget -T 10 -t 3 -q http://XXX.XXX.XXX.XXX/index.html #下载首页,失利后最多偿试3次,每次隔断10秒

if [ ! -e index.html ]; then #判断首页能否下载成功,假如成功,则履行接下来的任务,不然履行else后的任务.
# java Environment variables #设置jdk的环境变量,按照自已的实际情形设定
export JAVA_HOME=/opt/jdk1.6.0_21
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export CATALINA_HOME=/opt/apache-tomcat-6.0.26
export PATH=$JAVA_HOME/bin:$PATH

echo "restart tomcat."
${CATALINA_HOME}/bin/shutdown.sh #关闭tomcat
sleep 150 #等候tomcat关闭,普通是1~150s不等
kill -9 `ps aux|grep java|grep -v grep|awk '{print $2}'` #等候时间完毕后,偿试强迫完毕tomcat进程
sleep 5
${CATALINA_HOME}/bin/startup.sh
sleep 5 #等候tomcat启动,普通是1~150s不等
/usr/sbin/sendmail -t <<EOF #发送邮件告诉,以下项前面请不要增添空格,生产利用时请删除此注释
From: web server <root@localhost> #邮件发件人,生产利用时请删除此注释
To: username@gmail.com #主送邮件地址,注意,大部份邮件接纳服务器不承受没有fully-qualified的邮件,普通会失利,生产利用时请删除此注释
Cc: username@gmail.com #抄送邮件地址,生产利用时请删除此注释
Subject: Alarm:tomcat restart #邮件标题,生产利用时请删除此注释
---------------------------------- #邮件内容,生产利用时请删除此注释
In just restarted tomcat.
----------------------------------
EOF #该标记前面不能有空格,生产利用时请删除此注释
else
echo "checked." #首页下载成功,提醒已查抄
fi

附件中的脚本文件是有DOS换行符(CR/LF)的,复制文件中的内容到SSH客户端没有问题,假如直接拷贝文件到Linux系统中,可先运行下面的号令:
mv example_tomcat_check.txt example_tomcat_check.sh
dos2unix example_tomcat_check.sh   以上是“<b>Linux下Tomcat自动检测和重启脚本</b>[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .