lsof -i
Não vem instalado por padrão, mas você pode obter a versão do Solaris pelo link
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?
lsof -i
Não vem instalado por padrão, mas você pode obter a versão do Solaris pelo link
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
Tags networking solaris