반응형

1. Socket 종료(Close)

  • Socket을 종료할수 있는 조건

    ▹ 해당 Socket이 사용중인 파일이 없어야 함.

    ▹ 연관 프로세스가 종료된 상태여야 함.

    ▹ Socket의 상태가 LISTEN / ESTABLISHED 등 프로세스와 직접적인 통신이 수행되고 있는 경우에는 Socket 종료 불가.

    ▹ 일반적으로 프로세스가 완전 종료되는 시점에서 Socket은 모두 정리된다.

   

  • 주의 사항 : Socket을 수동으로 종료할때, Kernel과 관련된 프로세스일 경우 Kernel crash 발생 가능성있음.
  • rmsock 수행로직

    ▹ Scoket과 연관된 프로세스에서 열린 파일이 있는지 검사.

    ▹ 열려있는 파일이 없으면, Socket 종료.

    ▹ 만약, 열려있는 파일이 있으면, syslogd에 내용이 전달되며, /var/adm/ras/rmsock.log 파일에 기록됨.

 

  • Socket 종료 방법
1
2
3
4
5
[his-jbw:root] / > netstat -aAn|grep "\.443"
f100060000bedb98 tcp4       0      0  *.443              *.*                LISTEN
 
[his-jbw:root] / > rmsock f100060000bedb98  tcpcb
 
 
 

 

2. Socket  Close가 안될때, 확인방법

  • 위에서 언급한 Socket 종료조건이 충족되지 않으면, 정상 Socket close는 불가능하다.
  • rmsock 명령어를 사용했을 때, command prompt에 조건에 의해서 rmsock 명령어 수행이 불가한지 내용이 출력되지만, /var/adm/ras/rmsock.log에도 해당 내용이 기록된다.

    ▹ 메세지1 : socket 0xf1000f00002ac808 held by process 7012626 (sshd) can't be removed.

    ▹ 메세지2 : Wait for exiting processes to be cleaned up before removing the socket

 

1
2
3
4
5
6
7
8
9
[his-jbw:root] / > cat /var/adm/ras/rmsock.log
socket 0xf1000f00002ac808 held by process 7012626 (sshd) can't be removed.
socket 0xf1000f00002ab008 held by process 7012626 (sshd) can't be removed.
socket 0xf1000f00003e0808 held by process 6160892 (httpd) can't be removed.
socket 0xf1000f00003f3808 held by process 3670430 (snmpdv3ne) can't be removed.
socket 0xf1000f00003e1808 held by process 6160892 (httpd) can't be removed.
socket 0xf1000f0004316008 held by process 4587970 (inetd) can't be removed.
socket 0xf1000f00003fa808 held by process 6881552 (rmcd) can't be removed.
 
 
 

 

 

반응형

'GENERAL > Network' 카테고리의 다른 글

AIX IP 설정  (0) 2021.10.09
AIX 특정 서비스 포트를 사용하는 프로세스 확인  (0) 2021.10.03
Posted by 정병욱