需求:

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

分析:

(1)通过进程名称查出对应的PID,即下图中的“12164

        image.png

(2)通过PID找到进程占用的端口,如下图”6942“

        image.png

逆向解决问题:

        PS:需要用到第三方Windows平台下的awk工具

                Awk下载:https://pan.baidu.com/s/1JC4zRMv8meCuBDiuSRjuTg

    image.png

脚本:

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

            image.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}