it-gundan.com

청취 소켓이 Solaris 8에서 바인딩 된 프로세스를 어떻게 찾을 수 있습니까?

Solaris 8 서버에서 주어진 포트에서 어떤 프로세스가 듣는지 알아내는 방법은 무엇입니까? 'netstat'의 Windows 구현은 소유 프로세스 ID와 이름을 각각 나타내는 -O 및 -B 스위치를 제공합니다. Solaris에 동등한 것입니까?

3
Murali Suriar

lsof -i

기본적으로 설치되지는 않지만 Solaris 버전을 얻을 수 있습니다 http://www.sunfreeware.com/

6
vartec

LSOF를 설치하거나 설치할 수없는 경우 pfiles 명령을 시도 할 수도 있습니다. 주어진 프로세스에 의해 열려있는 모든 소켓을 인쇄합니다. 다른 선택이 없었 으면 모든 PID를 반복하고 포트 25의 듣기를 찾을 수 있습니다.

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