테스트 페이지 톰캣 플젝 죽었을 때 소생

상황

어찌저찌 해결

→ 각 서버 접근.

/tomecat_프로젝트명 (각 톰캣 플젝) 안으로 들어와서 거기있는 /bin폴더 접근.

./shytdown(셧다운)시켰다가 → .war 자동 압축 해제되어 생성된 디렉토리 파일 지우고 (예.bodyWeb같은 파일)

→ 로그를 켜놓음 (잘 올라가는지 보려고) : ./catalina.sh run(이건 디버깅) , tail -f logs/catalina.out 실시간 로그 확인 (/logs/catalina.out 이 파일 대체 어딨는지 못찾겠음!! 여기 프로젝트가 문제같음 왜 일반적으로 안넣으세요🤦‍♀️)

./startup.sh 을 몇번 시도하니깐 됨. (왜..?)

여러번 해야하는 이유

AI에게 왜 여러번 해야하는지 물어본 결과. → 일단 죽이면 잘 죽었는지도 확인이 필요하다.

원인 설명
🔁 이전 프로세스가 완전히 안 꺼짐 shutdown.sh로 내려도 프로세스가 남아있거나, 포트(8080, 8005 등)가 안 풀림
🧱 압축 풀린 bodyWeb/ 폴더가 완전히 안 지워짐 배포 중간에 톰캣이 죽으면 폴더 구조 일부만 남아서 충돌
⚙️ 로그 락(lock) 파일/캐시 문제 logs/, temp/, work/에 남은 캐시가 문제 일으킴
🔃 WAR 자동 배포 타이밍 꼬임 war 파일을 넣자마자 바로 startup.sh 하면, 아직 압축 중인데 톰캣이 실행됨

그렇구나…🙄

톰캣 다시 껐다 켜기 시도 순서.

  1. 정상 종료
./shutdown.sh
  1. webapps 정리 또는 파일질라에서 지우기
rm -rf webapps/bodyWeb/
rm -f  webapps/bodyWeb.war