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회성으로 이슈 발생시 마다 사용해주어야 됨.
'IT > ETC' 카테고리의 다른 글
Android 개발을 위한 주제별 팁 (Topic tips for Android development) (0) | 2018.07.21 |
---|---|
인텔 CPU 멜트다운 이슈 Linux OS 별 보안패치 적용 [Intel CPU security patches by Linux OS] (0) | 2018.07.08 |
MSSQL 에러코드 정보 (20000~40000) (MSSQL Error Code List) (0) | 2018.07.03 |
MSSQL 에러코드 정보 (15000~20000) (MSSQL Error Code List) (0) | 2018.07.03 |
MSSQL 에러코드 정보 (10000~15000) (MSSQL Error Code List) (0) | 2018.07.03 |
댓글