web-dev-qa-db-fra.com

Windows Kill Process By PORT Number

J'utilise un serveur Tomcat intégré dans Spring Tool Suite IDE. Mon problème est que lorsque j'exécute mon projet, il y a une erreur comme suit,

***************************
APPLICATION FAILED TO START
***************************

Description:

The Tomcat connector configured to listen on port 8080 failed to start. The port may already be in use or the connector may be misconfigured.

Action:

Verify the connector's configuration, identify and stop any process that's listening on port 8080, or configure this application to listen on another port.

Il y a des questions similaires mais aucune des réponses ne fonctionne pour moi.

10

Solution 1: tuer le processus

Exécutez la ligne de commande en tant qu'administrateur

netstat -ano | findstr :<yourPortNumber>
taskkill /PID <typeyourPIDhere> /F

Solution 2: changer de port

Veuillez vous assurer que le nouveau port que vous allez définir pour votre application n'écoute aucun autre processus

Change the port 
server.port=8088 # Server HTTP port.

Solution 3: Une autre façon consiste à terminer le processus (dans IDE) et à nettoyer et reconstruire le projet.

enter image description here

enter image description here

MISE À JOUR:

Pour la solution 2, Veuillez vous assurer que le nouveau port que vous allez définir pour votre application n'écoute aucun autre processus.

Comment vérifier l'état du port?

Option 1

Courir resmon.exe et allez à Network -> Listening Port (Peut également être consulté sur TaskManager) enter image description here


Option 2

PowerShell

Get-Process -Id (Get-NetTCPConnection -LocalPort portNumber).OwningProcess

cmd

 C:\> netstat -a -b

(Ajoutez -n pour l'empêcher d'essayer de résoudre les noms d'hôtes, ce qui le rendra beaucoup plus rapide.)

-a Affiche toutes les connexions et les ports d'écoute.

-b Affiche l'exécutable impliqué dans la création de chaque connexion ou port d'écoute. Dans certains cas, des exécutables bien connus hébergent plusieurs composants indépendants et, dans ces cas, la séquence des composants impliqués dans la création de la connexion ou du port d'écoute s'affiche. Dans ce cas, le nom de l'exécutable est en [] en bas, en haut se trouve le composant qu'il a appelé, et ainsi de suite jusqu'à ce que TCP/IP soit atteint. Notez que cette option peut prendre du temps et échouera sauf si vous disposez des autorisations suffisantes.

-n Affiche les adresses et les numéros de port sous forme numérique.

-o Affiche l'ID de processus propriétaire associé à chaque connexion.

16
Patel Romil

J'ai trouvé que la réponse de PatelRomil ne fonctionnait pas pour moi. J'ai trouvé cela en exécutant:

netstat -a -o -n

Et obtenir le PID du port, puis exécuter:

taskkill /F /PID [PID]

A travaillé pour moi. Remplacer [PID] avec la valeur dans le tableau de la commande précédente.

5
JackU