zzl001 发表于 2019-2-20 06:10:40

Windows平台,通过端口号,杀死进程

  需求:
  开发中经常遇见某些僵尸进程,依旧占用资源,于是想通过端口传参方式Kill掉对应的进程

  分析:
  (1)通过进程名称查出对应的PID,即下图中的“12164”
        http://s1.运维网.com/images/20180710/1531191080151807.png
  (2)通过PID找到进程占用的端口,如下图”6942“
        http://s1.运维网.com/images/20180710/1531191113241219.png
  

  逆向解决问题:
        PS:需要用到第三方Windows平台下的awk工具

                  Awk下载:https://pan.baidu.com/s/1JC4zRMv8meCuBDiuSRjuTg
      http://s1.运维网.com/images/20180710/1531191337492219.png
  

  脚本:
        运行方法:脚本名称+端口号,例如:

              http://s1.运维网.com/images/20180710/1531191436808748.png
$WinPID = netstat -aon |findstr $args | C:\gawk-3.1.6-1-bin\bin\gawk.exe '{print $5}'
if ( "$WinPID" -ne ""){
taskkill /pid "$WinPID" /f
}
else
{
exit
}  




页: [1]
查看完整版本: Windows平台,通过端口号,杀死进程