shell脚本检测服务

实验环境:

系统:Centos7-3.10.0-x86_64

检测服务:apache-tomcat-9.0.7

实验原因:

因为当前的环境为Java测试环境,所以没有做监控,但是最近发现服务自动宕机了,暂时没有排查到宕机的原因,所以为了方便测试环境的使用,今天简单的写了一个小脚本,来检测tomcat服务,在正常运行的情况下,会输出日志tomcat is running,异常宕机情况下则会输出tomcat is restart并且重新启动tomcat服务。

实验步骤:

1、创建检测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

2、给予脚本执行权限

chmod +x tomcat.sh

3、创建计划任务

1)查看本地是否安装

rpm -qa | grep crontab

2)安装 crontab命令

yum -y install crontabs

3)启动crontab服务

/bin/systemctl start crond.service

4)设置为开机自启

/bin/systemctl enable crond.service

猜你喜欢

转载自blog.51cto.com/13043516/2135174