En un sistema operatiu Windows normalment s'utilitza l'Administrador de tasques per llistar i aturar processos. Tanmateix, de vegades un procés pot quedar bloquejat i pot ser necessari matar-lo per forçar-ne l'aturada.
En aquest article s'explica com fer-ho des de CMD o PowerShell. Al llarg de l'article s'utilitzarà el PID 99999 com a procés d'exemple. Per consultar el procediment equivalent en un sistema Linux, pots llegir l'article següent: Matar processos al Linux.
Per llistar els processos actius, executa:
# tasklist
Trobaràs més informació a la documentació oficial de tasklist.
També pots utilitzar WMIC per llistar els processos amb més detalls:
# wmic PROCESS get /all /format:LIST
Trobaràs més informació a la documentació oficial de wmic.
Si vols conèixer o comprovar el camí d'un procés, pots fer una consulta amb WMIC mitjançant el PID:
# wmic PROCESS where "ProcessId like 99999" get /all /format:LIST | findstr ExecutablePath
Substitueix 99999 pel PID corresponent. Per fer la consulta pel nom, utilitza:
# wmic PROCESS where "Name like '%ejemplo%'" get /all /format:LIST | findstr ExecutablePath
També pots llistar les connexions amb netstat i identificar el procés responsable mitjançant el PID. Per fer-ho, executa:
# netstat -ona
Per obtenir més informació, consulta la documentació de netstat.
Per enviar una petició d'aturada d'un procés mitjançant el PID:
# taskkill /PID 99999
Per obtenir més informació, consulta la documentació de taskkill.
L'ordre equivalent amb WMIC és:
# wmic process where ProcessID="99999" call terminate
Per matar un procés o forçar-ne l'aturada mitjançant el PID, afegeix l'opció corresponent (/F):
# taskkill /PID 99999 /F
Per enviar una petició mitjançant el nom del procés, utilitza:
# taskkill /IM ejemplo.exe
L'ordre equivalent amb WMIC és:
# wmic process where name="ejemplo.exe" call terminate
Per llistar els processos actius, executa:
# Get-Process
Per obtenir més informació, consulta la documentació oficial de Get-Process.
També pots llistar les connexions per identificar el procés responsable mitjançant el PID. Per fer-ho, executa:
# Get-NetTCPConnection
Per obtenir més informació, consulta la documentació oficial de Get-NetTCPConnection.
Si vols comprovar el camí d'un procés mitjançant el PID, executa:
# Get-Process -id 99999 -FileVersionInfo
L'ordre equivalent mitjançant el nom del procés és:
# Get-Process ejemplo -FileVersionInfo
Per enviar la petició d'aturada del procés mitjançant el PID/ID:
# stop-process -id 99999
Per obtenir més informació, consulta la documentació oficial de Stop-Process.
Finalment, per matar un procés o forçar-ne l'aturada mitjançant el PID/ID, afegeix l'opció de forçament:
# Stop-Process -id 99999 -force
L'ordre equivalent mitjançant el nom és:
# Stop-Process -name ejemplo -force
Recorda que, si tens consultes sobre aquesta o qualsevol altra qüestió relacionada amb els teus servidors a Clouding, pots escriure a soporte@clouding.io Som al teu costat per a tot el que necessitis!