步骤 2 : 计划运行 步骤 3 : 关闭测试
创建文件monitor.sh
通过ps获取tomcat的pid,如果没有pid,那么就调用./startup TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.63'|grep -v 'grep'|awk '{print $2}')
StartTomcat=/var/tomcat/apache-tomcat-7.0.63/bin/startup.sh
WebUrl=http://how2j.cn/k/790
TomcatMonitorLog=/root/TomcatMonitor.log
Monitor()
{
echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
if [[ $TomcatID ]];then
echo "[info]当前tomcat进程ID为:$TomcatID, 启动中"
else
echo "[error]tomcat进程不存在!tomcat开始自动重启..."
echo "[info]$StartTomcat,请稍候......"
$StartTomcat
fi
echo "------------------------------"
}
Monitor>>$TomcatMonitorLog
TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.63'|grep -v 'grep'|awk '{print $2}') StartTomcat=/var/tomcat/apache-tomcat-7.0.63/bin/startup.sh WebUrl=http://how2j.cn/k/790 TomcatMonitorLog=/root/TomcatMonitor.log Monitor() { echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]" if [[ $TomcatID ]];then echo "[info]当前tomcat进程ID为:$TomcatID, 启动中" else echo "[error]tomcat进程不存在!tomcat开始自动重启..." echo "[info]$StartTomcat,请稍候......" $StartTomcat fi echo "------------------------------" } Monitor>>$TomcatMonitorLog
yum install vixie-cron
安装cron 常用命令: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置 查看crontab服务状态:service crond status 手动启动crontab服务:service crond start 查看crontab服务是否已设置为开机启动,执行命令:ntsysv 在CentOS系统中加入开机自动启动:chkconfig --l 添加计划,每隔一分钟检查一下tomcat是不是嗝屁了 crontab -e 然后像vi那样添加一行: */1 * * * * /root/monitor.sh
service tomcat stop
然后跟踪日志观察: tail /root/TomcatMonitor.log -f
HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。
提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
|