본문 바로가기
IT/ETC

Tomcat 강제 재시작 (Tomcat force restart)

by halizy 2018. 7. 17.




Tomcat 강제 재시작 (Tomcat force restart)


이슈사항


tomcat/bin 폴더의 shutdown.sh을 실행할 떄 tomcat 관리하에 있지 않은 thread 등이 있으면 

프로세스가 완전하게 죽지않는 경우가 종종 발생한다.


이후 다시 startup.sh를 실행하면 port가 이미 사용중이라며 정상구동되지 않는 등의 오류가 생긴다.


해결방법 



[startup.sh]의 마지막 줄 바로 위에 다음 구문 추가


...중략...

export CATALINA_PID=$PRGDIR/catalina.pid            // 라인추가

exec "$PRGDIR"/"$EXECUTABLE" start "$@"

  

  

[shutdown.sh]의 마지막 줄 바로 위에 다음 구문 추가


...중략...

export CATALINA_PID=$PRGDIR/catalina.pid           // 라인추가

exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"      // -force 구문 추가

 

구문 추가 후 shutdown.sh를 실행하면 정상 종료 실패시 pid를 이용해 강제 종료한다



위에 구문 추가가귀 찮다면 그냥 


tomcat이 종료가 안될 떄 kill 명령어를 통해 강제 종료 시키면 된다. 


$ kill -9 [pid값] 


* 위의 명령어는 1회성으로 이슈 발생시 마다 사용해주어야 됨.


댓글