修改Tomcat关闭端口后shutdown.sh脚本无法执行求助
解决Tomcat 8.5修改关闭端口后shutdown.sh无法关闭服务器的问题
Tomcat自带的shutdown.sh默认使用8005端口发送关闭指令,你只修改了server.xml里的关闭端口,但脚本还是沿用默认端口,导致无法和Tomcat建立连接触发关闭操作,按以下步骤修复:
方法一:修改shutdown.sh脚本永久指定端口
- 打开Tomcat安装目录下的
bin/shutdown.sh文件 - 在脚本开头的
CATALINA_OPTS定义区域添加或修改以下行:CATALINA_OPTS="$CATALINA_OPTS -Dcatalina.shutdown.port=8006" - 保存后重新执行
shutdown.sh即可正常关闭服务器
方法二:执行脚本时临时指定端口
如果不想修改脚本,可以在执行时直接传递端口参数:
./shutdown.sh -Dcatalina.shutdown.port=8006
额外检查项
- 确认
conf/server.xml中的Server配置正确,端口和shutdown指令字符串匹配:
如果你修改过<Server port="8006" shutdown="SHUTDOWN">shutdown属性的默认值(比如改成了MY_SHUTDOWN),还要在脚本里添加-Dcatalina.shutdown.command=MY_SHUTDOWN参数 - 确保执行
shutdown.sh的用户和启动Tomcat的用户一致,避免权限问题 - 用
netstat -tulpn | grep 8006(Linux)验证8006端口确实被Tomcat进程占用
内容的提问来源于stack exchange,提问作者bluearth
相关产品推荐
相关产品推荐

