В MacOSX я использую Packer для создания коробки Vagrant, поэтому мне нужно постоянно поднимать ее и разбирать. Я пытаюсь "бродить" и получаю стандартную ошибку, потому что порт уже используется:
«Vagrant не может перенаправить указанные порты на этой виртуальной машине, так как они могут столкнуться с каким-либо другим приложением, которое уже прослушивает эти порты. Перенаправленный порт на 8080 уже используется на хост-машине».
Решение кажется достаточно простым: мне просто нужно определить процесс, который удерживает порт 8080 открытым, и убить этот процесс, верно? Это не так просто.
Если я запустил команду:
nmap localhost -p 8080
Я получаю следующий вывод:
PORT STATE SERVICE
8080/tcp open http-proxy
Если я запустил следующую команду:
top -o prt
Самый высокий порт в использовании в 1360 году
Если я запустил следующую команду:
netstat -tulpn | grep :8080
Я получаю:
netstat: n: unknown or uninstrumented protocol
Если я запустил следующую команду:
lsof -i :8080
Я не получаю вывода
Если я перезапущу свой компьютер, порт теперь доступен, и я могу теперь «бродить».
Как я могу убить любой процесс, использующий порт 8080, чтобы я мог бродить, не перезагружая свой компьютер?