You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改Tomcat关闭端口后shutdown.sh脚本无法执行求助

解决Tomcat 8.5修改关闭端口后shutdown.sh无法关闭服务器的问题

Tomcat自带的shutdown.sh默认使用8005端口发送关闭指令,你只修改了server.xml里的关闭端口,但脚本还是沿用默认端口,导致无法和Tomcat建立连接触发关闭操作,按以下步骤修复:

方法一:修改shutdown.sh脚本永久指定端口

  1. 打开Tomcat安装目录下的bin/shutdown.sh文件
  2. 在脚本开头的CATALINA_OPTS定义区域添加或修改以下行:
    CATALINA_OPTS="$CATALINA_OPTS -Dcatalina.shutdown.port=8006"
    
  3. 保存后重新执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 10:12:36