Linux下部署Tomcat无法启动

本文档描述了如何在Linux环境下解决Tomcat无法启动的问题。通过修改catalina.sh文件设置内存参数,并清理相关工作目录,然后重启Tomcat服务。内容包括调整JAVA_OPTS、清理旧的webapp文件及启动脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(sudo) vi /opt/tomcat/apache-tomcat-7.0.62/bin/catalina.sh

catalina.sh:

CATALINA_OPTS="$CATALINA_OPTS -Djava.library.path=/opt/tomcat/apr/lib"
export JAVA_HOME=/opt/tomcat/jdk1.7.0_79
export JRE_HOME=/opt/tomcat/jdk1.7.0_79/jre
export CATALINA_HOME=/opt/tomcat/apache-tomcat-7.0.62
JAVA_OPTS="-server -Xms3000m -Xmx3000m -Xmn1800m -Xss256k -XX:PermSize=256m  -XX:MaxPermSize=400m"
JAVA_OPTS="$JAVA_OPTS -XX:+UseParallelOldGC"
#JAVA_OPTS="$JAVA_OPTS -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=5 -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabl
ed -XX:+UseCompressedOops"
JAVA_OPTS="$JAVA_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=$CATALINA_HOME/logs/oom_java_heapDum$(date +%Y%m%d%H%M%S).hprof"
JAVA_OPTS="$JAVA_OPTS -verbose:gc -XX:+PrintGCDateStamps  -XX:+PrintGCDetails -Xloggc:$CATALINA_HOME/logs/gc$(date +%Y%m%d%H%M%S).log"
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=$MONITOR_IP"


container-newrestart.sh:
#!/bin/bash
echo publish start
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
if [ "$pid" = "" ] ; then
    echo Tomcat is not started
else
    kill -9 $pid
fi

echo killed process is ok
sleep 5
# bak webapp
date=$(date +%Y%m%d%H%M%S)
mkdir /opt/bak/C2Mobile-$date
cp -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2* /opt/bak/C2Mobile-$date/

rm -rf /opt/tomcat/apache-tomcat-7.0.62/work/Catalina
rm -rf /opt/tomcat/apache-tomcat-7.0.62/conf/Catalina
rm -rf /opt/tomcat/apache-tomcat-7.0.62/work/Catalina
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/common
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/error
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/images
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/scripts
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/styles
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/WEB-INF
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/META-INF
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2*/*.jsp

rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/common
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/error
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/images
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/scripts
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/styles
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/WEB-INF
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/META-INF
rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/M*/*.jsp

echo remove temp files is ok
#rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile.war
echo remove temp files is ok

cp /opt/faban/C2Mobile.war /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile.war
echo copy package is ok

unzip /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile.war -d /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile
cp -r /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile/*  /opt/tomcat/apache-tomcat-7.0.62/webapps/MCRM


\cp -f /opt/conf/config.properties /opt/conf/log4j.xml /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile/WEB-INF/classes
\cp -f /opt/conf/config.properties /opt/conf/log4j.xml /opt/tomcat/apache-tomcat-7.0.62/webapps/MCRM/WEB-INF/classes


\cp -f /opt/conf/C2Mobile/context.xml /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile/META-INF
\cp -f /opt/conf/MCRM/context.xml /opt/tomcat/apache-tomcat-7.0.62/webapps/MCRM/META-INF


\cp -f /opt/conf/C2Mobile/yulong-scheduler.xml /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile/WEB-INF
\cp -f /opt/conf/MCRM/yulong-scheduler.xml /opt/tomcat/apache-tomcat-7.0.62/webapps/MCRM/WEB-INF


rm -rf /opt/tomcat/apache-tomcat-7.0.62/webapps/C2Mobile.war

/bin/sh /opt/tomcat/apache-tomcat-7.0.62/bin/startup.sh
echo tomcat has started
echo Mobile WEB PUBLISH END

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值