标签:简单的 cto fda 图片 小脚本 ESS size local restart
实验环境:系统:Centos7-3.10.0-x86_64
检测服务:apache-tomcat-9.0.7
因为当前的环境为Java测试环境,所以没有做监控,但是最近发现服务自动宕机了,暂时没有排查到宕机的原因,所以为了方便测试环境的使用,今天简单的写了一个小脚本,来检测tomcat服务,在正常运行的情况下,会输出日志tomcat is running,异常宕机情况下则会输出tomcat is restart并且重新启动tomcat服务。
#!/bin/bash
ps aux | grep -v grep | grep java >/dev/null
M=$?
if [[ $M -eq 0 ]] ;then
echo -e "\033[32m tomcat is running \033[0m"
date
else
echo -e "\033[31m tomcat is restart \033[0m"
/usr/local/tomcat/bin/startup.sh >/dev/null
date
fi
chmod +x tomcat.sh
rpm -qa | grep crontab
yum -y install crontabs
/bin/systemctl start crond.service
/bin/systemctl enable crond.service
创建计划任务 crontab -e
查看计划任务 crontab -l
注:以上截图的计划任务为每分钟执行一次脚本,这样写是为了将脚本执行时的具体时间,包括正在运行服务或者重启服务,作为日志输出,方便日后管理和排错。
cat /var/log/tomcat.log
注:如果之前已经产生日志,可以将服务先关闭,在将日志删除,然后再这样验证。
注:如果之前已经产生日志,可以将服务先开启,在将日志删除,然后再这样验证。
标签:简单的 cto fda 图片 小脚本 ESS size local restart
原文地址:http://blog.51cto.com/13043516/2135174