
Estou procurando a maneira mais limpa no Linux de encontrar o status da porta usada por um nome de programa especificado por meio da linha de comando. Vi que netstat -p lista todos os pids, mas não vi nada correspondente a nomes de processos específicos. Qualquer ajuda seria apreciada.
Responder1
Teoricamente você deveria ver o nome do programa com o parâmetro -p e o PID. Esteja ciente de que você precisa de direitos de root para exibir o nome do programa dos processos que não estão sendo executados pelo seu usuário.
-p sem permissões de root:
$ netstat -lnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN -
...
...
-p com permissões de root
$ sudo netstat -lnp
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1553/apache2
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1392/vsftpd
...
...