How can I kill whatever process is using port 8080 so that I can vagrant up?

Jason Curran picture Jason Curran · Jun 24, 2014 · Viewed 234.8k times · Source

On MacOSX, I'm using Packer to build a Vagrant box so I need to continually bring it up and tear it down. I'm attempting to 'vagrant up', and receive the standard error because the port is in use:

"Vagrant cannot forward the specified ports on this VM, since they would collide with some other application that is already listening on these ports. The forwarded port to 8080 is already in use on the host machine."

The solution seems simple enough: I just need to identify the process that is holding port 8080 open and kill that process, right?. It's not that easy.


If I run the command:

nmap localhost -p 8080

I receive the following output:

PORT     STATE SERVICE
8080/tcp open  http-proxy

If I run the following command:

top -o prt

The highest port in use in 1360


If I run the following command:

 netstat -tulpn | grep :8080

I receive:

netstat: n: unknown or uninstrumented protocol

If I run the following command:

lsof -i :8080

I receive no output


If I restart my computer, the port is now available and I can now 'vagrant up'.

How can I kill whatever process is using port 8080 so that I can vagrant up without restarting my computer?

Answer

Mark Setchell picture Mark Setchell · Jun 24, 2014

This might help

lsof -n -i4TCP:8080 

The PID is the second field in the output.

Or try:

lsof -i -P