Sur MacOSX, j'utilise Packer pour créer une boîte Vagrant, donc je dois constamment la remonter et la démolir. J'essaie de `` vagabonder '' et je reçois l'erreur standard car le port est en cours d'utilisation:
"Vagrant ne peut pas transférer les ports spécifiés sur cette machine virtuelle, car ils entreraient en collision avec une autre application qui écoute déjà sur ces ports. Le port transféré vers 8080 est déjà utilisé sur la machine hôte."
La solution semble assez simple: j'ai juste besoin d'identifier le processus qui maintient le port 8080 ouvert et de tuer ce processus, non?. Ce n'est pas si facile.
Si j'exécute la commande:
nmap localhost -p 8080
Je reçois la sortie suivante:
PORT STATE SERVICE
8080/tcp open http-proxy
Si j'exécute la commande suivante:
top -o prt
Le port le plus élevé utilisé en 1360
Si j'exécute la commande suivante:
netstat -tulpn | grep :8080
Je reçois:
netstat: n: unknown or uninstrumented protocol
Si j'exécute la commande suivante:
lsof -i :8080
Je ne reçois aucune sortie
Si je redémarre mon ordinateur, le port est maintenant disponible et je peux maintenant «vagabonder».
Comment puis-je tuer tout processus utilisant le port 8080 afin de pouvoir vagabonder sans redémarrer mon ordinateur?