본문으로 건너뛰기

3.2.3. 어플리케이션 실행/상태 보기/중지

3.2.3.1. 어플리케이션 실행

데이터 코어의 모든 어플리케이션은 startup.sh 스크립트 파일이 함께 배포됩니다. 어플리케이션 실행은 해당 스크립트 파일을 실행하면 됩니다. 정상 실행이 된 경우 콘솔에 해당 어플리케이션의 로그가 출력됩니다. Ctrl + C를 입력하여 해당 로그의 출력을 중지시킬 수 있습니다.

# 어플리케이션 실행 스크립트에 실행 권한 부여하기
$ chmod +x startup.sh

# 어플리케이션 실행
$ ./startup.sh

3.2.3.2. 어플리케이션 상태 보기

데이터 코어의 각 어플리케이션의 실행 여부는 ps -ef | grep <어플리케이션 명> 명령어를 사용합니다.

# Data manager 어플리케이션 실행 여부 확인
$ ps -ef | grep data-manager

# Ingest interface 어플리케이션 실행 여부 확인
$ ps -ef | grep ingest-interface

# Data service broker 어플리케이션 실행 여부 확인
$ ps -ef | grep data-service-broker

# UI 어플리케이션 실행 여부 확인
$ ps -ef | grep datacore-ui

# Dashboard 어플리케이션 실행 여부 확인
$ ps -ef | grep datacore-dashboard

# Push agent 어플리케이션 실행 여부 확인
$ ps -ef | grep datacore-push-agent

각 어플리케이션의 로그는 해당 어플리케이션 배포 디렉토리/logs 디렉토리에 생성됩니다. 로그 파일 생성 규칙은 아래와 같습니다. 로그 파일명 및 로그 생성 규칙은 logback-spring.xml을 수정한 뒤 어플리케이션 배포 디렉토리에 둡니다.

  1. 로그 파일은 하루 단위로 롤링되며, 현재 로그는 .log 파일에 기록됩니다.
  2. 매일 00시 정각에 .log.yyyy-MM-dd 포맷의 파일로 롤링됩니다.

3.2.3.3. 어플리케이션 종료

데이터코어의 각 어플리케이션의 중지는 kill -9 <종료하고자 하는 어플리케이션의 PID> 명령어를 이용합니다. PID는 3.2.3.2 장 (내부 링크)에서 안내한 방법을 통해 알 수 있습니다.