一:检测tomcat版本:
1.直接找到tomcat中bin目录下的:version.sh运行:

2.在执行version.sh时可以会提示如下错误:

这是由于jdk版本不符合导致的。
解决方法有很多比如:
1、直接在tomcat中的server.xml直接jdk的路径(不推荐)
2、修改系统环境变量
3、在执行如下语法:export JAVA_HOME=/usr/java/jdk1.8.0_131/;sh apache-tomcat-8.5.51/bin/version
.sh
二:升级tomcat
1、下载需要更新的Tomcat版本:https://tomcat.apache.org
2、上传至:服务器上然后解压:tar xzvf tomcat.xx.tar.gz

3、然后删除解压后的tomcat中webapps下面的内容留下root目录。
4、修改tomcat中conf目录下的server.conf文件:
4.1:禁用tomcat中的shutdown功能
原因:从安全性的角度出发禁用shutdown功能可防止服务被恶意关闭。

注:shutdown功能被禁用后,关闭服务就不能用shutdown.sh这个脚本了
,而需要使用’kill -9 进程’这个命令关闭服务.
4.2:修改tomcat中的服务port:

确保此端口是没有被占用的:
注:使用netstat -anp| grep 端口号 可以查询端口是否占用

如上图:监控状态为LISTEN表示已经被占用
4.3:禁用AJP端口
原因:AJP端口用来在应用服务器交互时候用,比如apache链接tomcat等,一般也用不着,可以禁止掉。

直接注释掉即可;
5:此时执行复制命令把在用的tomcat下root目录及内容复制到新版本的tomcat目录root下:
cp -r oldTomcat/ROOT/ /newTomcat/ROOT
6.启动tomcat查看日志是否正常启动,启动正常则kill掉服务然后修改端口改为在用的服务的端口,然后停掉旧版tomcat直接启动新版的tomcat就行。