监测Tomcat项目宕机重启脚本(Linux)
#!/bin/bash
# 设置Tomcat的安装路径
CATALINA_HOME=/opt/tomcat
# 设置Tomcat的监听端口,用于检测Tomcat是否正常运行
TOMCAT_PORT=8080
# 检查Tomcat进程是否存在
ps aux | grep 'org.apache.catalina.startup.Bootstrap start' | grep -v 'grep' > /dev/null
if [ $? -ne 0 ]; then
echo "Tomcat进程不存在,尝试重启..."
# 尝试重启Tomcat
cd $CATALINA_HOME
./bin/startup.sh
# 等待一段时间,确保Tomcat完全启动
sleep 10
# 检查Tomcat是否启动
nc -zv localhost $TOMCAT_PORT > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Tomcat已成功重启"
else
echo "Tomcat重启失败,退出脚本"
exit 1
fi
else
echo "Tomcat进程存在,无需重启"
fi
这个脚本首先检查Tomcat进程是否存在,如果不存在,则尝试重启Tomcat。如果Tomcat无法启动,脚本将退出并报错。这个脚本可以作为定时任务运行,以保证Tomcat服务的稳定性。
评论已关闭