У 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, щоб я міг загубити, не перезавантажуючи комп’ютер?