标签:2.0 classpath crontab 环境 .sh lin ... tomcat code
linux上监控tomcat down掉后自动重启tomcat
*/1 * * * * /usr/java/monitor.sh
=========monitor.sh开始===============
#!/bin/sh
#定义环境变量(要改成自己的jdk相关地址)
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/java/jdk1.7.0_79/bin
export JAVA_HOME=/usr/java/jdk1.7.0_79
export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# 获取tomcat进程ID(这里注意tomcat7要改成自己的tomcat目录名)
TomcatID=$(ps -ef |grep tomcat |grep -w ‘tomcat7‘|grep -v ‘grep‘|awk ‘{print $2}‘)
# tomcat启动程序(这里注意要改成自己tomcat实际安装的路径)
StartTomcat=/usr/java/tomcat7/bin/startup.sh
TomcatCache=/usr/java/tomcat/work
# 自己定义要监控的页面地址,页面越简单越好,比如:页面上写个success即可
WebUrl=http://ip:端口/test.jsp
# 日志输出 (自己定义地址,用于输出监控日志和监控报错日志)
TomcatMonitorLog=/usr/java/monitor/TomcatMonitor.log
GetPageInfo=/usr/java/monitor/PageInfo.log
Monitor()
{
echo "[info]开始监控tomcat...[$(date +‘%F %H:%M:%S‘)]"
if [[ $TomcatID ]];then # 这里判断TOMCAT进程是否存在
echo "[info]当前tomcat进程ID为:$TomcatID,继续检测页面..."
# 检测是否启动成功(成功的话页面会返回状态"200")
TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
if [ $TomcatServiceCode -eq 200 ];then
echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
else
echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
echo "[error]页面访问出错,开始重启tomcat"
kill -9 $TomcatID # 杀掉原tomcat进程
#sleep 3
#rm -rf $TomcatCache # 清理tomcat缓存
#$StartTomcat
fi
else
echo "[error]tomcat进程不存在!tomcat开始自动重启..."
echo "[info]$StartTomcat,请稍候......"
#rm -rf $TomcatCache
$StartTomcat
fi
echo "------------------------------"
}
Monitor>>$TomcatMonitorLog
========monitor.sh结束=================
安装:yum install -y vixie-cron
若安装失败时:ngnix的某个资源报404可以如下操作:
cd /etc/yum.repos.d
vi ngnix.repo
把 http://nginx.org/packages/OS/OSRELEASE/$basearch/
改成http://nginx.org/packages/centos/6/$basearch/
这个地址是我在http://nginx.org/packages/下翻找出来的,当然最好你能看下是否和你的linux系统匹配
查看crontab任务列表:crontab -l
查看crontab状态:service crond status
启动crontab:service cron start
chkconfig | grep crond
crond 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
查看2,3,4,5是否启动
其他常用命令:
看是否设置开机自动启动:chkconfig —list crond
在CentOS系统中加入开机自动启动:chkconfig --level 35 crond on
linux上监控tomcat down掉后自动重启tomcat
标签:2.0 classpath crontab 环境 .sh lin ... tomcat code
原文地址:http://www.cnblogs.com/ddxueyu/p/6209932.html