¿Cómo matar el proceso actualmente usando un puerto en localhost en Windows?

¿Cómo eliminar el proceso / aplicación actual que ya está asignado a un puerto? (Ejemplo: – localhost: 8080)

Paso 1

Ejecute la línea de comando como administrador. Luego ejecute el siguiente comando de mención. escriba su número de puerto en suPortNumber

netstat -ano | findstr: yourPortNumber

El área circular de color rojo muestra el PID (identificador de proceso)

Paso 2

Luego ejecuta este comando después de identificar el PID.

taskkill / PID typeyourPIDhere / F

PD Ejecute nuevamente el primer comando para verificar si el proceso aún está disponible o no. Obtendrá línea vacía si el proceso finaliza exitosamente.

Paso 1 (lo mismo está en la respuesta aceptada escrita por KavinduWije ):

 netstat -ano | findstr :yourPortNumber 

Cambie en el paso 2 a:

 tskill typeyourPIDhere 

Esto ya que taskkill no está funcionando en algún comando git bash

Si está usando GitBash

Paso uno:

 netstat -ano | findstr :8080 

Segundo paso:

 taskkill /PID typeyourPIDhere /F 

( /F termina el proceso por la fuerza)

En Windows PowerShell versión 1 o posterior para detener un proceso en el puerto 3000 escriba:

Stop-Process (, (netstat -ano | findstr: 3000) .split () | foreach {$ [$ .length-1]}) -Fuerza


Según lo sugerido por @morganpdx, aquí hay más PowerShell-ish, mejor versión:

Stop-Process -Id (Get-NetTCPConnection -LocalPort 3000) .OwningProcess -Force

para / f “tokens = 5″% a in (‘netstat -aon ^ | find “: 8080” ^ | encontrar “LISTENING”‘) hacer taskkill / f / pid% a

En caso de que quiera hacerlo usando Python: ¿Es posible realizar un proceso de destrucción de python que se ejecute en un puerto específico, por ejemplo 8080? La respuesta de Smunk funciona muy bien. Repito su código aquí:

 from psutil import process_iter from signal import SIGTERM # or SIGKILL for proc in process_iter(): for conns in proc.connections(kind='inet'): if conns.laddr.port == 8080: proc.send_signal(SIGTERM) # or SIGKILL continue 

Podemos evitar esto simplemente reiniciando el IIS, usando el comando de abajo.

IISRESET

Para usuarios de Mac: Paso 1:

 ps -ax | grep  

Paso 2:

 sudo kill -9