回答(14)

2 years ago

这是一个让你入门的命令:

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO @ECHO TaskKill.exe /PID %%P

如果您对批处理文件有信心,请删除 @ECHO .

FOR /F "tokens=4 delims= " %%P IN ('netstat -a -n -o ^| findstr :8080') DO TaskKill.exe /PID %%P

请注意,对于不同的操作系统,您可能需要稍微更改一下 . 例如,在Windows 7上,您可能需要 tokens=5 而不是 tokens=4 .

How this works

FOR /F ... %variable IN ('command') DO otherCommand %variable...

这使您可以执行 command ,并循环其输出 . 每一行都将填入 %variable ,并且可以随时随地在 otherCommand 中展开,无论你喜欢什么 . 实际使用中的 %variable 只能有一个单字母的名称,例如 %V .

"tokens=4 delims= "

这允许你按空格分割每一行,并取出该行中的第4个块,并将其填入 %variable (在我们的例子中, %%P ) . delims 看起来是空的,但这个额外的空间实际上很重要 .

netstat -a -n -o

只需运行它就可以找到答案 . 根据命令行帮助,它“显示所有连接和侦听端口 . ”,“以数字形式显示地址和端口号 . ”和“显示与每个连接关联的拥有进程ID” . 我只是使用这些选项,因为别人建议它,它碰巧工作:)

^|

这将获取第一个命令或程序的输出( netstat )并将其传递给第二个命令程序( findstr ) . 如果直接在命令行中使用它,而不是在命令字符串中,则使用 | 而不是 ^| .

findstr :8080

这会过滤传递给它的任何输出,只返回包含 :8080 的行 .

TaskKill.exe /PID

这会使用进程ID终止正在运行的任务 .

%%P instead of %P

这在批处理文件中是必需的 . 如果在命令提示符下执行此操作,则应使用 %P .

2 years ago

打开命令提示符并运行以下命令

C:\Users\username>netstat -o -n -a | findstr 0.0:3000

TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116

C:\Users\username>taskkill /F /PID 3116

,这里3116是进程ID

2 years ago

要在命令行上查找特定进程,请使用以下命令:8080是进程使用的端口

netstat -ano | findstr 8080

杀死进程使用下面命令21424是进程ID

taskkill /pid 21424 /F

2 years ago

使用Merlyn的解决方案导致其他应用程序像firefox一样被杀死 . 这些进程使用相同的端口,但不是作为监听器:

例如:

netstat -a -n -o | findstr :8085

TCP 0.0.0.0:8085 0.0.0.0:0 LISTENING 6568

TCP 127.0.0.1:49616 127.0.0.1:8085 TIME_WAIT 0

TCP 127.0.0.1:49618 127.0.0.1:8085 TIME_WAIT 0

因此,可以通过向findstr添加“LISTENING”来排除这些,如下所示:

FOR /F "tokens=5 delims= " %%P IN ('netstat -a -n -o ^| findstr :8085.*LISTENING') DO TaskKill.exe /PID %%P

2 years ago

要列出在端口8080上运行的所有进程,请执行以下操作 .

netstat -ano |找到“8080”

TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 10612

TCP [::]:8080 [::]:0 LISTENING 10612

然后杀死进程运行以下命令

taskkill / F / PID 10612

2 years ago

谢谢大家,只是添加一些进程不会关闭,除非/ F强制开关也与TaskKill一起发送 . 同时使用/ T开关,将关闭进程的所有辅助线程 .

C:> FOR / F“tokens = 5 delims =”%P IN('netstat -a -n -o ^ |

findstr:2002')DO TaskKill.exe / PID%P / T / F.

对于服务,有必要获取服务的名称并执行:

sc停止ServiceName

2 years ago

刚完成:

我想杀死连接到特定端口但不是进程侦听的所有进程

端口9001的命令(在cmd shell中)是:

FOR /F "tokens=5 delims= " %P IN ('netstat -ano ^| findstr -rc:":9001[ ]*ESTA"') DO TaskKill /F /PID %P

findstr :

r用于表达式,c用于精确链匹配 .

[] *用于匹配空格

netstat :

a - >全部

n - >不解决(更快)

o - > pid

它的工作原理是因为netstat打印出源端口然后打印出目标端口然后打开ESTABLISHED

2 years ago

如果要杀死正在侦听端口8080的进程,可以使用PowerShell . 只需将Get-NetTCPConnection cmdlet与Stop-Process结合使用即可 .

经过测试,应该可以在Windows 10或Windows Server 2016上使用PowerShell 5.但是,我想它应该也适用于安装了PowerShell 5的旧版Windows .

这是一个例子:

PS C:\> Stop-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess

Confirm

Are you sure you want to perform the Stop-Process operation on the following item: MyTestServer(9408)?

[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"):

2 years ago

与Merlyn的回应类似,但这个也处理了这些情况:

端口号实际上是您不想要的另一个较长端口号的左子串 . 你想搜索一个 exact 端口号,这样你就不会杀死一个随机的,无辜的进程!

脚本代码需要能够运行多次并且每次都是正确的,而不是显示较旧的错误答案 .

这里是:

set serverPid=

for /F "tokens=5 delims= " %%P in ('netstat -a -n -o ^| findstr /E :8080 ') do set serverPid=%%P

if not "%serverPid%" == "" (

taskkill /PID %serverPid%

) else (

rem echo Server is not running.

)

2 years ago

脚步:

转到 apache tomcat 服务器的 conf 文件夹 . 在我的case,它 apache-tomcat-7.0.61\conf 因为我正在使用apache-tomcat-7.0.61

打开 server.xml 并根据需要将端口号从8080更改为任何其他端口 . 例如:8081,8082,8087等

现在转到 bin 文件夹并运行 shutdown.bat

现在通过eclipse重启服务器 .

现在您的项目可以正常运行而不会中断 .

2 years ago

如果有人在寻找Powershell脚本:

function Search-And-Destroy

{

param ( [Parameter(Mandatory=$true)][string]$port )

$lines = netstat -a -o -n | findstr $port

$ports = @()

ForEach($line In $lines)

{

$res = $($lines -split '\s+')

$ports += $res[5]

}

$ports = $ports | select -uniq

ForEach($port In $ports)

{

echo $(taskkill /F /PID $port)

}

}

此函数基本上执行上述函数的功能,但它采用Powershell脚本格式,因此您可以将其添加到Powershell配置文件中 . 要查找您的 Profiles 的位置,请转到PowerShell并输入 echo $profile

2 years ago

将其粘贴到命令行中

FOR /F "tokens=5 delims= " %P IN ('netstat -ano ^| find "LISTENING" ^| find ":8080 "') DO (TASKKILL /PID %P)

如果你想在批量pu %%P 而不是 %P 中使用它

2 years ago

如果你是系统你不能结束它的任务 . 试试这个命令

x:> net stop http / y

bat查看java进程 过滤_通过查找.BAT中使用的端口来终止进程相关推荐

  1. linux查看java虚拟机内存_深入理解java虚拟机(linux与jvm内存关系)

    本文转载自美团技术团队发表的同名文章 https://tech.meituan.com/linux-jvm-memory.html 一, linux与进程内存模型 要理解jvm最重要的一点是要知道jv ...

  2. java list 最小值_Java 实例 – 查找 List 中的最大最小值

    Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...

  3. java list 重复数据_java 查找list中重复数据实例详解

    java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...

  4. java显示公式_如何让Excel中只显示公式不计算

    这个是由来已久的问题,但是由于Office安装的时候是显示公式计算结果,并且自动更新的,所以当表格中出现了只显示公式,而不显示计算结果的时候,往往让人手足无措了.在最近的学员中就出现了几个这样的情况, ...

  5. linux 更改ssh端口_如何在Linux中更改SSH端口-简易指南

    linux 更改ssh端口 The default port on SSH is 22. But for security reasons, it's a good idea to change SS ...

  6. 查看 java heapspace_Java heap space 问题查找

    在项目开发上线的过程中,最近发现一个Dubbo服务隔7天左右就会出现以下问题: Exception in thread "Timer-0" java.lang.OutOfMemor ...

  7. 百度统计 java 实现思路_搞定BAT之百度面经深度整理

    点击上方蓝字关注我吧 准备百度的大数据开发面试的时候查了很多资料,找了很多面经,但是网上关于百度的面经比较少,所以最后把自己从各路大佬那里淘来的珍贵面经整理出来,也算回馈大家了. 我都汇总过了,题目很 ...

  8. java arraylist 过滤_关于java:ArrayList过滤器

    本问题已经有最佳答案,请猛点这里访问. 如何从Java ARAYLIST中筛选出一些东西,如: 你好吗? 你怎么做 乔 迈克 过滤器是"怎样"的,它可以去除乔和迈克. 这可能有助于 ...

  9. gradle 查看依赖类库版本_如何查找第三方库(Gradle引用)的依赖?

    原标题:如何查找第三方库(Gradle引用)的依赖? 如何查找第三方库(Gradle引用)的依赖? 每日一问-Tools-20181105 答: 三方法可查找. 1. 执行 Gradle Task : ...

最新文章

  1. 项目实践 | 行人跟踪与摔倒检测报警
  2. php加水印功能,PHP图片加水印功能
  3. DBCHM-最简单、实用的数据库表列批注维护工具
  4. ensp查看历史配置命令_华为eNSP常用命令
  5. 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六)[转]...
  6. java的栈图形演示
  7. web前端学习笔记(python)(一)
  8. Android工程重新编译问题
  9. Sympy符号计算库
  10. ubuntu通过iptables设置某一个ip网段禁用所有端口
  11. iframe 返回上一页_Swagger权限认证上:基于Apache Shiro
  12. 有哪些开源的小程序商城源码?
  13. 汉王考勤 连接mysql_汉王考勤管理软件打开时出现:连接数据错误, 请确认数据库服务器信息是否有误.这样该怎样解决?, 大师请进来...
  14. java 启动resin,Resin 启动时报错!解决方法
  15. 2022腾讯云学生服务器价格申请认证及购买攻略!
  16. python爬虫基础爬取用户头像实战
  17. 什么是MCU、MPU、DSP与FPGA
  18. Multi-modality Latent Interaction Network for Visual Question Answering阅读笔记
  19. day03_《谷粒商城》的完整流程(详细版二)
  20. 系统架构图编写(概要设计)

热门文章

  1. 退市再上市,泡泡玛特的”盲盒泡泡”这次能吹多大?
  2. 订单生产计划表范本_生产计划管理与物料控制的实施步骤与要领
  3. redis 命令 释放连接_redis scan命令导致redis连接耗尽,线程上锁的解决
  4. CTF(pwn)-格式化字符串漏洞讲解(二) --攻防世界CGfsb
  5. 键盘和计算机之间的通信是单工通信,通信方式
  6. python 单继承的实现
  7. Python中find函数的作用及用法
  8. 四步解读python生成器
  9. 计算机二级vb重点知识,计算机二级《VB》历年考试重点知识
  10. Linux ubuntu 修改终端【普通用户、root用户】命令(命令行)配色(颜色)(命令行自动计数)(/etc/profile)(~/bashrc)(source命令)