Comment puis-je supprimer le processus/application actuel qui est déjà attribué à un port ?
Par exemple : localhost:8080
Comment puis-je supprimer le processus/application actuel qui est déjà attribué à un port ?
Par exemple : localhost:8080
Étape 1 :
Ouvrez cmd.exe (note : vous mai Vous devez l'exécuter en tant qu'administrateur, mais ce n'est pas toujours nécessaire), puis exécutez la commande suivante :
netstat -ano | findstr :<PORT>
(Remplacer <PORT>
avec le numéro de port que vous voulez, mais gardez les deux points)
La zone entourée en rouge indique le PID (identificateur de processus). Localisez le PID du processus qui utilise le port que vous voulez.
Étape 2 :
Ensuite, exécutez la commande suivante :
taskkill /PID <PID> /F
(Pas de colon cette fois)
Enfin, vous pouvez vérifier si l'opération a réussi ou non en réexécutant la commande de l'"étape 1". Si l'opération a réussi, vous ne devriez plus voir de résultats de recherche pour ce numéro de port.
@HardikMandankaa Est-ce que c'est la même processus ? Certains logiciels peuvent être configurés pour relancer le processus d'écoute s'il est tué.
J'ai dû entrer des caractères d'échappement lors de l'exécution de taskkill : taskkill //PID 12552 //F
La réponse acceptée ne fonctionnera pas pour les services qui sont configurés pour redémarrer en cas d'échec (ce n'est pas linux).
Étape 1 (la même chose est acceptée réponse écrit par KavinduWije ):
netstat -ano | findstr :yourPortNumber
Modifier l'étape 2 en :
tskill typeyourPIDhere
Note : taskkill
ne fonctionne pas dans certains terminaux git bash
Cette réponse est la seule commande en une ligne qui a fonctionné pour moi, donc c'est vraiment bien. J'ai une tâche qui s'exécute sur deux ports et qui provoque l'erreur "ERROR : The process "6552" not found" parce que la tâche a déjà été quittée.
Sur Windows PowerShell version 1 ou ultérieure pour arrêter un processus sur le port de type 3000 :
Stop-Process (,(netstat -ano | findstr :3000).split() | foreach {$ [$ .length-1]}) -Force
Comme suggéré par @morganpdx, voici une meilleure version, plus proche de PowerShell :
Stop-Process -Id (Get-NetTCPConnection -LocalPort 3000).OwningProcess -Force
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
182 votes
Npx kill-port 8080
0 votes
Npx kill-port 8080 fonctionne pour moi aussi
8 votes
Apparemment, npx kill-port ne fonctionne pas du tout ou ne peut pas tuer les processus qui ont des privilèges élevés, pour Windows 10.