No Linux, você deve ser o usuário root ou outro usuário para obter informações de processo para processos sendo executados como outros usuários. Por isso, a inclusão de sudo
é a maior parte do que você precisa. Além disso, em sistemas Linux modernos, ss
é uma ferramenta a ser usada para fazer isso:
$ sudo ss -lptn 'sport = :80'
State Local Address:Port Peer Address:Port
LISTEN 127.0.0.1:80 *:* users:(("nginx",pid=125004,fd=12))
LISTEN ::1:80 :::* users:(("nginx",pid=125004,fd=11))
Você também pode usar a mesma chamada que está usando no momento, mas lembre-se de sudo
:
$ sudo netstat -nlp | grep :80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 125004/nginx
Você também pode usar o lsof:
$ sudo lsof -n -i :80 | grep LISTEN
nginx 125004 nginx 3u IPv4 6645 0t0 TCP 0.0.0.0:80 (LISTEN)