Di MacOSX, saya menggunakan Packer untuk membuat kotak Vagrant jadi saya harus terus mengangkat dan merobohkannya. Saya mencoba untuk 'gelandangan', dan menerima kesalahan standar karena port sedang digunakan:
"Vagrant tidak dapat meneruskan port yang ditentukan pada VM ini, karena akan bertabrakan dengan beberapa aplikasi lain yang sudah mendengarkan pada port ini. Port yang diteruskan ke 8080 sudah digunakan pada mesin host."
Solusinya tampaknya cukup sederhana: Saya hanya perlu mengidentifikasi proses yang menahan port 8080 terbuka dan menghentikan proses itu, bukan ?. Ini tidak semudah itu.
Jika saya menjalankan perintah:
nmap localhost -p 8080
Saya menerima keluaran berikut:
PORT STATE SERVICE
8080/tcp open http-proxy
Jika saya menjalankan perintah berikut:
top -o prt
Port tertinggi digunakan pada tahun 1360
Jika saya menjalankan perintah berikut:
netstat -tulpn | grep :8080
Saya menerima:
netstat: n: unknown or uninstrumented protocol
Jika saya menjalankan perintah berikut:
lsof -i :8080
Saya tidak menerima keluaran
Jika saya me-restart komputer saya, port tersebut sekarang tersedia dan saya sekarang bisa 'gelandangan'.
Bagaimana saya dapat mematikan proses apa pun yang menggunakan port 8080 sehingga saya dapat menggeledah tanpa me-restart komputer saya?