목적

WAS가 내려갔거나 서버를 재부팅한 뒤 tomcat과 배치를 다시 올림. tomcat-batch를 빠뜨리면 일별 집계가 통째로 누락됨.

사전 준비

  • 운영 서버 접속 계정 (was01, was02)
  • Jenkins 접속
  • 재부팅한 시각. 누락된 집계 날짜를 계산하는 데 씀
  • SMC(시스템 관리자 웹)의 배치 프로세스 모니터링 화면(/report/batchHst/batchHstList). 어떤 배치가 언제 돌았고 결과코드(rsl_cd)·에러 메시지(er_msg)가 무엇인지 여기서 조회할 것. 조회만 가능하고 기동·중지 기능은 없음공개노트/개발/모듈/SMC 통합운영시스템

절차

tomcat 기동

  1. 서버에 접속해 현재 떠 있는 프로세스를 볼 것. ps -ef | grep tomcat
  2. 안 떠 있는 tomcat을 확인할 것. 여러 개를 하나씩 다 켜야 함.
  3. 각 tomcat이 설치된 폴더의 bin으로 이동할 것. cd /usr/local/tomcat_*/bin
  4. 기동할 것. ./startup_proxy.sh
  5. 로그를 보면서 정상 기동을 확인할 것.

배치 기동

  1. tomcat-batch가 켜졌는지 반드시 따로 확인할 것. 2026-07-09에 메모리 증설 후 재부팅하면서 다른 tomcat은 다 올렸는데 tomcat-batch만 빠져 집계가 누락된 사고가 있었음.
  2. Jenkins에서 tomcat-batch 항목으로 들어갈 것.
  3. 구성에 있는 실행 명령어로 기동할 것. lh-smah-batch-prod.jarnohup으로 띄우는 형태임.

누락된 집계 복구

  1. lh-smah-batchBatchTasklet.javaprocedure-map.xml을 참고할 것.
  2. procedure-map.xmlspRunSELECT ${procNm}('0', #{procTrgDt}, #{exeMthd}) 형태로 프로시저를 실행함.
  3. 프로시저 목록 테이블(tb_proc_m)에서 일별집계(pod_cd = 'D')인 것들을 찾을 것.
  4. 누락된 날짜에 대해 하나씩 실행할 것.

확인

  • ps -ef | grep tomcat에 모든 tomcat이 보임
  • tomcat-batch가 목록에 있음
  • 각 tomcat 로그에 기동 오류가 없음
  • 누락된 날짜의 일별집계가 채워졌음

관련

기본매뉴얼/운영/WAS 로그 확인 공개노트/개발/배포와 빌드 기본매뉴얼/운영/보안 점검 공개노트/개발/모듈/SMC 통합운영시스템