¿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)
8 answers
Paso 1
Ejecute la línea de comandos como Administrador. A continuación, ejecute el comando mencionar a continuación. escriba su número de puerto en Su número de puerto
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
P.d. Ejecute el primer comando de nuevo para comprobar si el proceso todavía está disponible o no. Obtendrá una línea vacía si el proceso finaliza con éxito.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-14 09:10:02
Paso 1 (lo mismo está en respuesta aceptada escrito por KavinduWije):
netstat -ano | findstr :yourPortNumber
Cambiar en el paso 2 a:
tskill typeyourPIDhere
Esto ya que taskkill
no funciona en algún comando git bash
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-22 10:42:17
Si está usando GitBash
Paso uno:
netstat -ano | findstr :8080
Paso dos:
taskkill /PID typeyourPIDhere /F
(/F
fuerza termina el proceso)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-04 13:56:52
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]}) - Force
Como sugiere @morganpdx, aquí hay una versión más parecida a PowerShell y mejor:
Stop-Process-Id (Get-NetTCPConnection-LocalPort 3000).OwningProcess-Force
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-01-18 07:40:29
Para usar en la línea de comandos:
for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a
Para su uso en bat-file:
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %%a
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-21 18:23:03
En caso de que desee hacerlo utilizando python: check Es posible en el proceso de eliminación de python que se ejecuta 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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-01 07:51:44
Podemos evitar esto simplemente reiniciando el IIS, usando el siguiente comando.
IISRESET
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-21 12:31:50
Para los usuarios de Windows, puede usar la herramienta CurrPorts para eliminar fácilmente los puertos en uso
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-03 11:43:58