怎么监控Tomcat服务是否在线?以及服务宕机后自动进行服务重启,那么本篇文章就分享一下使用linux脚本怎么实现对tomcat的服务监控及宕机自动启动。
#!/bin/sh
#定义变量
shellDir=/home/vlog/shell
#判断应用8080端口是否存在,tomcat服务是否存在
ps -ef |grep -i "tomcat" |grep -v grep || netstat -anp |grep 8080
#如果服务不在线
if [ $? -ne 0 ]
then
sh /home/vlog/apache-tomcat-9.0.47/bin/startup.sh
#删除启动服务创建的日志目录,因为启动服务的时候,会在当前脚本的目录下创建一个logs文件夹,需要sleep 1秒再删除才生效
sleep 1 && rm -rf ${shellDir}/logs/
else
echo "tomcat service is runing!"
fi
编写好脚本后,还需要配合一个crontab定时任务,来实现自动监控,具体可以参考另一篇文章,关于定时任务配置的。
定时任务配置