728x90
반응형

실행중인 JEUS가 강제종료되었을경우 (실행중인 JEUS를 CTRL + C 를 하여 종료하였다) 해당 포트가 사용중이라는 에러를 뱉어낸다.

 

 

 

java.net.BindException : Address already in use 라는 오류가 뜬다..

 

이상황은 이전에 강제종료된 제우스에서 메모리를 점유가고 있으므로 에러가 나는것이다.

 

ps -ef | grep java 명령어를 쳐보면 다음과 같이 jues 매니저만 살아 있는걸 확인할 수 있다.

 

 

 

이 경우 이미 Bind 된 포트를 다음 명령어로 조회해 보도록 한다.

 

#netstat -anp | grep 해당포트를 하면 어떤 프로그램이 바인딩 되어 있는지 알 수 있다.

 

해당 포트를 조회해보면 해당 프로그램의 이름이 나오게 된다

 

tcp        0      0 0.0.0.0:9891                0.0.0.0:*                   LISTEN      3234/wsm
tcp        1      0 127.0.0.1:9891              127.0.0.1:43053             CLOSE_WAIT  3234/wsm

해당 프로그램이 wsm 이라고 한다면 다시 한번 프로그램을 조회해 보도록 한다.

 

#netstat -anp | grep 해당프로그램명

즉 #netstat -anp | grep wsm 을 조회해 보면 webtob 가 이미 선점하고 있기 때문에 바인딩을 못하는 것이었다.

 

그러므로  wsm 다운을 시켜준다.

 

#wsmdown

 

을 한후

 

#jdown

 

을 실행시켜 현재 실행중인 매니저를 종료해주고 다시

 

#jboot

 

를 하여 제우스를 기동시켜주면 다시 잘 돌아갈 것이다.

 

만약 kill -9 로 프로세스를 강제로 죽였을 경우 Clurstring 이 되어있을 경우 해당 status 값이 변경되지 않아 문제가 발생 할 가능성도 있다.

 

그러므로 제우스 부팅/다운시 주의 하도록 한다.

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,