목적
WAS가 내려갔거나 서버를 재부팅한 뒤 tomcat과 배치를 다시 올림. tomcat-batch를 빠뜨리면 일별 집계가 통째로 누락됨.
사전 준비
- 운영 서버 접속 계정 (
was01,was02) - Jenkins 접속
- 재부팅한 시각. 누락된 집계 날짜를 계산하는 데 씀
- SMC(시스템 관리자 웹)의 배치 프로세스 모니터링 화면(
/report/batchHst/batchHstList). 어떤 배치가 언제 돌았고 결과코드(rsl_cd)·에러 메시지(er_msg)가 무엇인지 여기서 조회할 것. 조회만 가능하고 기동·중지 기능은 없음 → 공개노트/개발/모듈/SMC 통합운영시스템
절차
tomcat 기동
- 서버에 접속해 현재 떠 있는 프로세스를 볼 것.
ps -ef | grep tomcat - 안 떠 있는 tomcat을 확인할 것. 여러 개를 하나씩 다 켜야 함.
- 각 tomcat이 설치된 폴더의
bin으로 이동할 것.cd /usr/local/tomcat_*/bin - 기동할 것.
./startup_proxy.sh - 로그를 보면서 정상 기동을 확인할 것.
배치 기동
tomcat-batch가 켜졌는지 반드시 따로 확인할 것. 2026-07-09에 메모리 증설 후 재부팅하면서 다른 tomcat은 다 올렸는데tomcat-batch만 빠져 집계가 누락된 사고가 있었음.- Jenkins에서
tomcat-batch항목으로 들어갈 것. - 구성에 있는 실행 명령어로 기동할 것.
lh-smah-batch-prod.jar를nohup으로 띄우는 형태임.
누락된 집계 복구
lh-smah-batch의BatchTasklet.java와procedure-map.xml을 참고할 것.procedure-map.xml의spRun은SELECT ${procNm}('0', #{procTrgDt}, #{exeMthd})형태로 프로시저를 실행함.- 프로시저 목록 테이블(
tb_proc_m)에서 일별집계(pod_cd = 'D')인 것들을 찾을 것. - 누락된 날짜에 대해 하나씩 실행할 것.
확인
-
ps -ef | grep tomcat에 모든 tomcat이 보임 -
tomcat-batch가 목록에 있음 - 각 tomcat 로그에 기동 오류가 없음
- 누락된 날짜의 일별집계가 채워졌음
관련
기본매뉴얼/운영/WAS 로그 확인 공개노트/개발/배포와 빌드 기본매뉴얼/운영/보안 점검 공개노트/개발/모듈/SMC 통합운영시스템