linux

Linux系统Tomcat启动失败怎么办

小樊
42
2025-11-21 06:07:59
栏目: 智能运维

Linux 下 Tomcat 启动失败的快速排查与修复

一、先确认是否真的在运行

二、查看日志定位根因

三、常见原因与对应修复

四、网络与防火墙检查

五、服务管理与一键自检脚本

#!/usr/bin/env bash
CATALINA_HOME="${1:-.}"
LOGS="$CATALINA_HOME/logs"
PORT=8080

echo "=== Tomcat 快速自检 ==="
echo "[1/6] Java 版本与 JAVA_HOME"
java -version 2>&1 || { echo "未找到 java,请安装 JDK 并配置 JAVA_HOME"; exit 1; }
echo "JAVA_HOME=$JAVA_HOME"

echo "[2/6] 进程与端口"
ps -ef | grep -i tomcat | grep -v grep || echo "未检测到 Tomcat 进程"
ss -tunlp | grep ":$PORT" || echo "端口 $PORT 未被监听"

echo "[3/6] 最近启动日志错误(catalina.out)"
[ -f "$LOGS/catalina.out" ] && tail -n 50 "$LOGS/catalina.out" | grep -i -E "error|exception|fail|SEVERE" || echo "未找到 $LOGS/catalina.out"

echo "[4/6] 应用部署日志(localhost.log)"
[ -f "$LOGS/localhost.log" ] && tail -n 30 "$LOGS/localhost.log" || echo "未找到 $LOGS/localhost.log"

echo "[5/6] 磁盘空间"
df -h | grep -E 'Filesystem|/$'

echo "[6/6] 监听地址"
ss -tunlp | grep java
echo "自检完成,请结合上述输出定位问题。"

以上步骤覆盖了 90%+ 的启动失败场景:先看日志找关键词,再按“端口 → Java → 配置 → 应用 → 资源/权限 → 网络”的顺序逐项排除,通常可以快速恢复。

0
看了该问题的人还看了