Windows: Cómo matar un proceso desde la línea de comandos
Introducción
Cuando escribes un script o simplemente estás trabajando desde la línea de comandos, a veces es necesario matar un proceso. En Windows, esto se puede hacer de varias formas dependiendo de la herramienta de consola que estés usando (cmd, powershell, etc).
En este artículo, te mostraré cómo matar un proceso desde la línea de comandos en Windows.
Cómo matar un proceso desde cmd
Para matar un proceso desde cmd, usaremos el comando taskkill
.
Este comando está disponible en Windows XP y versiones posteriores de Windows.
Si conoces el ID del proceso (PID), puedes usar el siguiente comando:
taskkill /F /PID <pid>
Por ejemplo, supongamos que necesitamos matar un proceso que está bloqueando un puerto TCP.
Hemos recuperado su PID usando el comando netstat
como expliqué en el artículo anterior.
El PID es 4027
, por lo que podemos matarlo usando el siguiente comando:
Taskkill también permite matar un proceso por su nombre. Para ello, puedes usar el siguiente comando:
taskkill /F /IM <process name>
Por ejemplo, para matar todos los procesos notepad.exe
, puedes usar el siguiente comando:
Cómo matar un proceso desde PowerShell
Para matar un proceso desde PowerShell, usaremos el cmdlet Stop-Process
.
Del mismo modo que con taskkill
, si conoces el ID del proceso (PID), puedes usar el siguiente comando:
Stop-Process -Force -Id <pid>
Por ejemplo, para matar el proceso con PID 3572
, puedes usar el siguiente comando:
Además del formato largo, Stop-Process
tiene otros dos alias que puedes usar en su lugar: kill
y spps
.
También podemos matar un proceso por su nombre. Para ello, puedes usar el siguiente comando:
Stop-Process -Name <process name>
Por ejemplo, para matar el proceso con nombre Notepad
, puedes usar el siguiente comando:
Conclusión
En este artículo, te he mostrado cómo matar un proceso desde la línea de comandos en Windows.
Empleando el comando taskkill
desde cmd o el cmdlet Stop-Process
desde powershell.
Espero que te resulte útil.