Você pode tentar sudo lsof -i :8080
. Isso listará os processos fazendo qualquer coisa com sua porta.
Minha pergunta é o que significa ESCUTAR ou ACEITAR em uma porta no que se refere ao meu exemplo?
Exemplo: tenho um servidor tomcat e ele usará a porta 8080. Quero garantir que essa porta esteja disponível para uso.
Quais comandos devo executar no meu servidor unix e por quê?
qual informação um comando como esse me daria: netstat -an | grep LISTEN
Você pode tentar sudo lsof -i :8080
. Isso listará os processos fazendo qualquer coisa com sua porta.
É melhor usar:
netstat -ant | egrep :8080
Mas seus parâmetros:
-a : all
-t TCP protocol
-n numeric, don't use name
por favor, atenção ao meu exemplo para a porta 80:
tcp 0 1 192.168.1.7:57511 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57547 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57512 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57514 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57562 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57565 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57513 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39191 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57563 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57545 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:39205 198.252.206.25:80 ESTABLISHED
tcp 0 1 192.168.1.7:57546 182.50.136.239:80 SYN_SENT
tcp 0 1 192.168.1.7:57564 182.50.136.239:80 SYN_SENT
tcp 0 0 192.168.1.7:49217 198.252.206.16:80 ESTABLISHED
tcp 0 0 192.168.1.7:39247 198.252.206.25:80 ESTABLISHED
tcp 957 0 192.168.1.7:42327 198.252.206.25:80 ESTABLISHED
Primeira coluna é protocolo, segunda: fila rec (numérica), 3ª: fila de envio (numérica), 4ª: endereço local + porta, 5ª: host anterior: porta, 6º: estado de handshaking como LISTEN, SYN e assim por diante.
Até você pode usar:
netstat -antp |egrep tomcat
Eu exemplo mysql para u:
root@debian:/home/mohsen# netstat -antp |egrep mysql
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 24783/mysqld
Uma nova coluna foi anexada, sim pid/porgram
.