windows 关闭端口被占用脚本

cmd 关闭进程java

taskkill /F /IM java.exe

taskkill /f /im java.exe

 

如何用dat批处理文件关闭某端口对应程序-Windows自动化命令

如何用dat批处理文件关闭某端口对应程序?

网上找到的大部分都是手动操作,第一步先查出端口,第二步在根据上一步查到的端口手动去关闭进程。但我的需求不是这样的,我需要全自动处理。用于 dubbo 服务进程在 Windows 环境下的关闭。如果 Linux 环境,则不需那么辛苦了。

找了大半天,终于在百度知道上得到参考案例(或许是我使用的关键词不对),并成功试验,感谢相关贡献者。

答案一:

for /f "tokens=1-5 delims= " %%a in ('"netstat -ano|findstr "^:指定端口号""') do taskkill /pid %%e

 

答案二:

@echo off
set port=1234
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m

 

我自己试验成功的脚本如下:不加/f就关不掉

@echo off
REM 声明采用UTF-8编码
chcp 65001
set port=9999
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port %port%
    echo 正在关闭,请等待 %%m
    taskkill /f /pid %%m
)
pause

参考地址:http://zhidao.baidu.com/link?url=wGa-tP8nkQfi2bla1BRN5ZYjZ1TZzs3sr1QCPS0tS2NHbiUee9byFCNO31imk337DHvOanD05ezYL0NMF0Hopa

 

循环读取一批端口,并查询对应PID是否存在,若存在则关闭,脚本如下:

@echo off
for /l %%n in (20801,1,20812) do (
    @echo find the process which use port [%%n]
    for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%%n"') do (
        tasklist /FI "PID eq %%m"|find /i "PID" && (
        echo PID:%%m 运行中,kill the process [%%m] who use the port [%%n]
        taskkill /F /pid %%m
        ) || echo PID:%%m 未运行 
    )
)

 

以上脚本,参考资料如下:

http://blog.csdn.net/painss/article/details/4431580

http://3y.uu456.com/bp_1fudk0d4or4n7xz5ebbq_1.html

当遇到Tomcat的JMX端口被占用的情况时,通常是指尝试启动Tomcat服务器,但是由于JMX(Java Management Extensions)端口已经被其他应用或服务使用,导致无法成功启动。JMX端口默认是1099,但如果这个端口已经被其他进程占用,可以采取以下几种方法解决: 1. 修改Tomcat的JMX端口:可以通过修改Tomcat的启动脚本(比如`catalina.sh`或`catalina.bat`)中的JMX配置参数来指定一个新的端口号。例如,在Unix/Linux系统中,可以设置环境变量`CATALINA_OPTS`来指定新的端口: ```bash export CATALINA_OPTS="-Dcom.sun.management.jmxremote.port=新的端口号" ``` Windows系统则在启动脚本中设置: ```bat set CATALINA_OPTS=-Dcom.sun.management.jmxremote.port=新的端口号 ``` 2. 关闭占用端口的服务或应用:如果可以确定占用1099端口的进程不是必需的,可以手动关闭该服务或进程。在Windows上可以使用命令`netstat`查看端口占用情况,然后使用任务管理器结束相关进程。在Linux上可以使用`netstat`或`lsof`命令查看端口占用,并使用`kill`命令终止占用端口的进程。 3. 使用JMX端口转发工具:如果不想修改Tomcat默认的JMX端口,可以使用一些端口转发工具,如`ssh`的端口转发功能,将另一个未被占用的端口转发到1099端口。 确保在修改了JMX端口之后,如果需要通过远程管理Tomcat,也相应地更新远程监控工具的连接配置,以便它们能通过新的端口连接到JMX服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI算法网奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值