Comment tuer le processus en utilisant un port sur localhost dans windows?
Comment supprimer un processus/application actuel qui est déjà assigné à un port ? (Exemple: - localhost: 8080)
8 réponses
Étape 1
lancez la ligne de commande en tant qu'administrateur. Alors lancez la commande de mention ci-dessous. Tapez votre numéro de port dans votre numéro de port
netstat-ano / findstr : yourPortNumber
la zone encerclée de couleur Rouge indique le PID (identificateur du procédé)
Étape 2
ensuite, vous exécutez cette commande après avoir identifié le PID.
taskkill /PID typeyourPIDhere / f
P.S. exécutez la première commande à nouveau pour vérifier si le processus est toujours disponible ou non. Vous obtiendrez ligne vide si le processus est terminé.
l'Étape 1 (la même chose est " accepté réponse écrit par KavinduWije ):
netstat -ano | findstr :yourPortNumber
changement à L'Étape 2 de:
tskill typeyourPIDhere
ce depuis taskkill
ne fonctionne pas dans une certaine commande de bash git
si vous utilisez GitBash
première étape:
netstat -ano | findstr :8080
deuxième étape:
taskkill /PID typeyourPIDhere /F
( /F
termine le processus avec force)
Dans Windows PowerShell de la version 1 ou version ultérieure pour arrêter un processus sur le port 3000 type:
Stop-Processus (,(netstat -ano | findstr :3000).split () / foreach {$ [$ .length-1]}) - Force
comme suggéré par @morganpdx voici une plus PowerShell-ish, meilleure version:
Stop-Id Du Processus (Get-NetTCPConnection - LocalPort 3000).Processus D'Acquisition-Force 151930920"
à utiliser en ligne de commande:
for /f "tokens=5" %a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %a
à utiliser dans le fichier bat:
for /f "tokens=5" %%a in ('netstat -aon ^| find ":8080" ^| find "LISTENING"') do taskkill /f /pid %%a
dans le cas où vous voulez le faire en utilisant python: cochez est possible dans le processus Python kill qui tourne sur un port spécifique, par exemple 8080? La réponse de Smunk fonctionne bien. Je répète son code ici:
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
nous pouvons éviter cela en redémarrant simplement L'IIS, en utilisant la commande bellow.
IISRESET
pour les utilisateurs de windows, vous pouvez utiliser CurrPorts outil pour tuer les ports sous l'utilisation facilement