Tomcat安装依赖于JDK,在安装Tomcat之前需确保JDK已安装。具体的Tomcat版本与JDK版本的匹配兼容问题,请参见官方文档。
1 2 | tar -zxvf apache-tomcat-8.5.100.tar.gz mv apache-tomcat-8.5.100 {src_tomcat_home} |
1 | vi lib_mig.sh
|
src_path="{src_tomcat_path}"
dst_path="{dst_tomcat_path}"
filter_list="catalina.jar tomcat-api.jar tomcat-util.jar servlet-api.jar tomcat-i18n-ja.jar tomcat-jni.jar catalina-storeconfig.jar tomcat-websocket.jar jasper.jar tomcat-jdbc.jar annotations-api.jar catalina-tribes.jar websocket-api.jar jaspic-api.jar ecj-4.5.1.jar tomcat-i18n-fr.jar catalina-ha.jar tomcat-dbcp.jar jasper-el.jar jsp-api.jar tomcat-i18n-es.jar catalina-ant.jar tomcat-coyote.jar tomcat-util-scan.jar el-api.jar"
exclude_pattern=""
for file in $filter_list; do
exclude_pattern+=" -not -name '$file'"
done
eval "find '$src_path/lib' -type f $exclude_pattern -exec cp {} '$dst_path/lib' \;"
“src_tomcat_path”表示源Tomcat安装目录,“dst_tomcat_path”表示目标Tomcat安装目录,请根据实际路径进行替换。
1 | cp -r {src_tomcat_path}/webapps {src_tomcat_path}/logs {src_tomcat_path}/temp {src_tomcat_path}/work {dst_tomcat_path} |
1 | find {src_tomcat_path}/conf -type f \( -name "*.xml" -o -name "*.properties" -o -name "*.policy" \) -exec cp {} {dst_tomcat_path}/conf \; |
1 2 | cd {dst_tomcat_path}/bin ./startup.sh |