Plurrrr

Fri 28 Jun 2019

What's listening on port 8080

Today, while experimenting with CockroachDB I noticed that a process was already listening on TCP port 8080. I used netstat — which I had to install first — to discover which process was listening on port 8080.

The fact that I had to install netstat on Ubuntu 19.04 led me to conclude that there was an alternative command to get the same information, and indeed: ss, another utility to investigate sockets according to its man page.

In the evening I used

ss -lptn

to find the names of all TCP listening processes.

The options I used (combined) are:

  • -l, --listening: Display only listening sockets.
  • -p, --processes: Show process using socket.
  • -t, --tcp: Display TCP sockets.
  • -n, --numeric: Do not try to resolve service names.

Regarding the latter, this shows 8080 instead of http-alt for port 8080.

Since I wanted to keep that process listening on port 8080 running I had to find an alternative port for CockroachDB, which can be specified with the --http-addr option as follows:

cockroach start \
    --certs-dir=$CERTS \
    --listen-addr=localhost \
    --http-addr=localhost:8200