Como descubro a que processo um soquete de escuta está ligado no Solaris 8?

3

Em um servidor Solaris 8, como descubro qual processo está escutando em uma determinada porta? A implementação do Windows 'netstat' oferece as opções -o e -b, que mostram o ID e nome do processo proprietário, respectivamente. Existe um equivalente no Solaris?

    
por Murali Suriar 08.05.2009 / 11:00

2 respostas

6

lsof -i

Não vem instalado por padrão, mas você pode obter a versão do Solaris pelo link

    
por 08.05.2009 / 11:04
4

Se você não quiser ou não puder instalar o lsof, você também pode tentar o comando pfiles . Imprime todos os soquetes abertos por um determinado processo. Se você não tivesse outra escolha, você poderia fazer uma iteração sobre todos os PIDs e encontrar aquele ouvindo, digamos, a porta 25:

PORT=25
for p in $(ps -eo pid)
do
  OUT=$(pfiles $p)
  if [[ "$OUT" =~ port:\ ${PORT} ]]
  then
    echo $p
  fi
done
    
por 01.06.2009 / 19:17