web-dev-qa-db-fra.com

Comment s'assurer qu'un certain port n'est pas occupé par un autre processus

Je travaille sur une Java EE dans un environnement Windows. (J'utilise Windows 7)

J'utilise Tomcat Server, malheureusement le numéro de port 8080 est occupé (utilisé par Oracle). Maintenant, je veux affecter un autre port à Tomcat.

Par conséquent, avant de modifier le fichier conf/server.xml, je souhaite m'assurer qu'un certain port n'est pas occupé par un autre processus et qu'il est gratuit.

34
user663724

Vous pouvez utiliser "netstat" pour vérifier si un port est disponible ou non.

Utilisez le netstat -anp | find "port number" commande pour savoir si un port est occupé par un autre processus ou non. S'il est occupé par un autre processus, il affichera l'identifiant du processus.

Vous devez mettre: avant le numéro de port pour obtenir la sortie réelle

Ex netstat -anp | find ":8080"

53
Aravind

C'est netstat -ano|findstr port no

Le résultat afficherait l'identifiant du processus dans la dernière colonne.

28
Anup

netstat -ano|find ":port_no" vous donnera la liste.
a: Affiche toutes les connexions et les ports d'écoute.
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.

exemple : netstat -ano | find ":1900" Ceci vous donne le résultat comme ceci.

UDP    107.109.121.196:1900   *:*                                    1324  
UDP    127.0.0.1:1900         *:*                                    1324  
UDP    [::1]:1900             *:*                                    1324  
UDP    [fe80::8db8:d9cc:12a8:2262%13]:1900  *:*                      1324
12
Nikhil Shaw

C'est (Get-NetTCPConnection -LocalPort "numéro de port"). OwningProcess

1
Shivam Tiwari