0%

如何杀死目标端口号进程

一、查找占用端口号的进程

在对端口号进行操作之前,需要先找到占用该端口号的进程,可以使用以下命令:

1
netstat -ano | findstr :端口号

其中,“端口号”是需要杀死进程的端口号。

执行该命令后,将会显示所有占用该端口号的进程,其中最后一列是该进程的PID(进程ID)。

二、通过PID杀死进程

获取到PID后,可以使用以下命令杀死对应的进程:

1
taskkill /pid 进程PID /f

其中,“进程PID”是需要杀死的进程的PID。参数/f表示强制终止该进程。

执行该命令后,该进程将会被强制终止。

三、通过端口号杀死进程

如果不想先通过netstat命令获取到进程的PID,也可以直接使用以下命令杀死对应端口号的进程:

1
taskkill /f /pid $(netstat -ano | findstr :端口号 | awk '{print $5}')

其中,“端口号”是需要杀死进程的端口号。该命令将会自动查找到对应的PID并杀死进程。

四、通过进程名杀死进程

如果已知需要杀死的进程名,也可以使用以下命令杀死该进程:

1
taskkill /f /im 进程名

其中,“进程名”是需要杀死的进程名。参数/f表示强制终止该进程。

执行该命令后,该进程将会被强制终止。

五、通过批处理批量杀死进程

如果需要批量杀死多个进程,可以使用批处理脚本来实现。以下是一个示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
@echo off
setlocal enabledelayedexpansion
set port=8080
set count=0

for /f "tokens=5 delims= " %%a in ('netstat -ano ^| findstr :%port%') do (
set /a count+=1
set pid[!count!]=%%a
)

for /l %%i in (1, 1, %count%) do (
echo Killing process with pid !pid[%%i]!
taskkill /f /pid !pid[%%i]!
)

该脚本通过查找端口号为8080的进程,并将对应的PID保存在数组中。然后依次遍历数组,杀死对应的进程。

六、注意事项

在杀死进程时,请注意以下事项:

  • 请确保只杀死不需要的进程,不要随意杀死系统内部的重要进程。
  • 杀死进程将会导致正在进行的任务被强制终止,请确保没有重要数据或任务正在进行。
  • 请谨慎使用批处理脚本等批量操作方式,以免误伤有用进程。

参考链接:https://www.python100.com/html/Q04KL23XP62J.html

--------------------------------------- The End ---------------------------------------