1. Issue
톰캣의 shutdown.sh 스크립트를 실행하게 되면 Kill failed: $CATALINA_PID not set 오류 발생하고, 기존 프로세스가 죽지 않고 남아있는 현상
2. Problem
shutdown.sh 스크립트 안에서 catalina.sh 스크립트를 실행하게 되는데 이때 $CATALINA_PID
라는 환경 변수가 설정되어 있지 않아 발생하는 오류이다.
3. Solution
startup.sh에서 catalia.pid 파일을 생성하고 환경변수를 설정하고, 동일하게 shutdown.sh 스크립에서도 설정해 준다.
// startup.sh
export CATALINA_PID=/home/[tomcat 경로]/bin/catalina.pid
exec "$PRGDIR"/"$EXECUTABLE" start "$@"
// shutdown.sh
// 종료 시 force 옵션 적용
export CATALINA_PID=/home/[tomcat 경로]/bin/catalina.pid
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
- force : 강제 종료 옵션으로 PID를 찾지 못해도 관계없이 종료시킬 수 있다.
반응형