2017-02-20 8 views
0

Red Hat 서버에서 실행중인 Abinitio 프로세스가 있습니다.프로세스에 바인드 된 유닉스 포트를 확인하십시오.

이 프로세스는 기본적으로 실행중인 유닉스 서버의 포트에 바인딩 된 웹 서비스입니다. 프론트 엔드는이 유닉스 포트에 요청을 보내고,이 유닉스 포트는 abinitio 프로세스에 의해 읽혀지고 더 처리됩니다.

프로세스가 유닉스 포트에 바인딩되어 있는지 여부를 어떻게 확인할 수 있습니까?

매주 월요일 (주말 내내) 이상한 상황에 처해 있습니다. SOAP를 통해 웹 서비스에 접속하려고하면 소켓 시간 초과 예외가 발생합니다. 이 문제를 해결하려면 프로세스를 중지하고 시작해야합니다.

포트 목록에서 모든 소켓이 응답하지 않는 것을 확인하고 싶습니다.

답변

0

이것은 UNIX에 있기 때문에, lsof -i :port_number 당신에게 다음 각 수신 포트에 PID 및 프로세스 이름을 나열합니다 주어진 포트에

0

NETSTAT -lnp을 바인딩 어떤 프로세스의 세부 사항을 제공 할 것입니다. 이것은 Linux에서 작동하지만 다른 모든 것은 사용할 수 없습니다 (AIX와 같음). TCP 만 원한다면 -t를 추가하십시오.

[email protected]:/# netstat -lnpt 
Active Internet connections (only servers) 
Proto Recv-Q Send-Q Local Address  Foreign Address  State  PID/Program name 
tcp6  0  0 127.0.0.1:8005  :::*     LISTEN  1/java 
tcp6  0  0 :::8009    :::*     LISTEN  1/java 
tcp6  0  0 :::8080    :::*     LISTEN  1/java 
+0

응답에 언급 된 프로세스가 없다면 무엇을 의미합니까? 나는 LISTEN 다음에 '-'를 받았다. netstat -nlp 명령과 동일한 응답을받습니다. 응답을 수신 할 수있는 포트와 socketout이 SOAP를 통해 수신되는 포트에 대한 것입니다. ( – NishantM

+0

우분투에서 다시 확인한 후 예상 한 결과를 얻었습니다. 출력을 보여주기 위해 나의 대답을 편집 할 것이다. 어떤 종류의 리눅스를 사용하고 있는가 - 모든 파생물에서 작동하지 않을 것이라고 언급 했는가? – cjuette

0

netstat 명령을 사용하십시오.

netstat -anp | grep pid

또한 nmap을 사용하여 어떤 포트가 시스템을 인식하는지 확인할 수 있습니다.

nmap -sT -O machine_ip