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)

192
demandé sur Novaterata 2016-09-22 10:19:51

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é.

457
répondu KavinduWije 2017-06-14 09:10:02

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

63
répondu afsarkhan10182 2017-09-22 10:42:17

si vous utilisez GitBash

première étape:

netstat -ano | findstr :8080

deuxième étape:

taskkill /PID typeyourPIDhere /F 

( /F termine le processus avec force)

47
répondu Ara Yaghsizian 2018-05-04 13:56:52

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"

14
répondu todorm 2018-01-18 07:40:29

à 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
3
répondu Mahesh Narwade 2018-09-21 18:23:03

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 
1
répondu Kardi Teknomo 2018-07-01 07:51:44

nous pouvons éviter cela en redémarrant simplement L'IIS, en utilisant la commande bellow.

IISRESET

0
répondu ksrider 148 2018-08-21 12:31:50

pour les utilisateurs de windows, vous pouvez utiliser CurrPorts outil pour tuer les ports sous l'utilisation facilement enter image description here

0
répondu Zuhair Taha 2018-10-03 11:43:58