bat查看java进程 过滤_通过查找.BAT中使用的端口来终止进程
回答(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中使用的端口来终止进程相关推荐
- linux查看java虚拟机内存_深入理解java虚拟机(linux与jvm内存关系)
本文转载自美团技术团队发表的同名文章 https://tech.meituan.com/linux-jvm-memory.html 一, linux与进程内存模型 要理解jvm最重要的一点是要知道jv ...
- java list 最小值_Java 实例 – 查找 List 中的最大最小值
Java 实例 - 查找 List 中的最大最小值 以下实例演示了如何使用 Collections 类的 max() 和 min() 方法来获取List中最大最小值: /* author by w3c ...
- java list 重复数据_java 查找list中重复数据实例详解
java 查找list中重复数据实例详解 需求: 查找一个List集合中所有重复的数据,重复的数据可能不止一堆,比如:aa, bb, aa, bb, cc , dd, aa这样的数据.如果有重复数据, ...
- java显示公式_如何让Excel中只显示公式不计算
这个是由来已久的问题,但是由于Office安装的时候是显示公式计算结果,并且自动更新的,所以当表格中出现了只显示公式,而不显示计算结果的时候,往往让人手足无措了.在最近的学员中就出现了几个这样的情况, ...
- 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 ...
- 查看 java heapspace_Java heap space 问题查找
在项目开发上线的过程中,最近发现一个Dubbo服务隔7天左右就会出现以下问题: Exception in thread "Timer-0" java.lang.OutOfMemor ...
- 百度统计 java 实现思路_搞定BAT之百度面经深度整理
点击上方蓝字关注我吧 准备百度的大数据开发面试的时候查了很多资料,找了很多面经,但是网上关于百度的面经比较少,所以最后把自己从各路大佬那里淘来的珍贵面经整理出来,也算回馈大家了. 我都汇总过了,题目很 ...
- java arraylist 过滤_关于java:ArrayList过滤器
本问题已经有最佳答案,请猛点这里访问. 如何从Java ARAYLIST中筛选出一些东西,如: 你好吗? 你怎么做 乔 迈克 过滤器是"怎样"的,它可以去除乔和迈克. 这可能有助于 ...
- gradle 查看依赖类库版本_如何查找第三方库(Gradle引用)的依赖?
原标题:如何查找第三方库(Gradle引用)的依赖? 如何查找第三方库(Gradle引用)的依赖? 每日一问-Tools-20181105 答: 三方法可查找. 1. 执行 Gradle Task : ...
最新文章
- 项目实践 | 行人跟踪与摔倒检测报警
- php加水印功能,PHP图片加水印功能
- DBCHM-最简单、实用的数据库表列批注维护工具
- ensp查看历史配置命令_华为eNSP常用命令
- 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六)[转]...
- java的栈图形演示
- web前端学习笔记(python)(一)
- Android工程重新编译问题
- Sympy符号计算库
- ubuntu通过iptables设置某一个ip网段禁用所有端口
- iframe 返回上一页_Swagger权限认证上:基于Apache Shiro
- 有哪些开源的小程序商城源码?
- 汉王考勤 连接mysql_汉王考勤管理软件打开时出现:连接数据错误, 请确认数据库服务器信息是否有误.这样该怎样解决?, 大师请进来...
- java 启动resin,Resin 启动时报错!解决方法
- 2022腾讯云学生服务器价格申请认证及购买攻略!
- python爬虫基础爬取用户头像实战
- 什么是MCU、MPU、DSP与FPGA
- Multi-modality Latent Interaction Network for Visual Question Answering阅读笔记
- day03_《谷粒商城》的完整流程(详细版二)
- 系统架构图编写(概要设计)
热门文章
- 退市再上市,泡泡玛特的”盲盒泡泡”这次能吹多大?
- 订单生产计划表范本_生产计划管理与物料控制的实施步骤与要领
- redis 命令 释放连接_redis scan命令导致redis连接耗尽,线程上锁的解决
- CTF(pwn)-格式化字符串漏洞讲解(二) --攻防世界CGfsb
- 键盘和计算机之间的通信是单工通信,通信方式
- python 单继承的实现
- Python中find函数的作用及用法
- 四步解读python生成器
- 计算机二级vb重点知识,计算机二级《VB》历年考试重点知识
- Linux ubuntu 修改终端【普通用户、root用户】命令(命令行)配色(颜色)(命令行自动计数)(/etc/profile)(~/bashrc)(source命令)