etc./정보처리기사

배치 프로그램

innit 2021. 9. 8. 12:30

 

배치 프로그램이란 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하도록 만든 프로그램입니다. 여기서 '배치'란 Batch를 그대로 읽은 것으로, '일괄적으로 처리되는 집단'이라는 뜻입니다.

 

 

배치 프로그램의 필수 요소

 

- 대용량 데이터

- 자동화

- 견고성

- 안정성 / 신뢰성

- 성능

 

 

 

 


배치 스케줄러란 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해주는 도구입니다. '잡 스케줄러'라고도 불립니다.

 

 

배치 스케줄러의 종류

 

배치 스케줄러 특징
Spring Batch - Spring Source 사와 Accenture 사가 2007년 공동 개발
- 오픈 소스 프레임워크
Quartz - Spring Framwork로 개발되는 응용 프로그램들의 일괄 처리를 위해 사용
- 오픈 소스 라이브러리
Cron - 리눅스의 기본 스케줄러 도구
- crontab 명령어를 통해 작업을 예약할 수 있음

 

 

 

 

※ crontab 명령어 작성 방법

 

[분]  [시]  [일]  [월]  [요일]  [명령어]

 

- * 를 입력하면 매 시기마다 수행합니다.

- /[단위] 를 입력하면 단위로 나눈 나머지가 0일 때마다 수행합니다.

- [시작시기]-[종료시기] 를 입력하면 특정 구간에만 반복하여 수행합니다.

- [시기1], [시기2], [시기3], … 를 입력하면 해당 시기에 수행합니다.

 

예시
30 1 * * * /root/com_1.sh 매월 매일 1시 30분에 com_1.sh를 실행
30 */3 * * * /root/com_1.sh 매월 매일 0:30부터 3시간마다 com_1.sh를 실행
* 18-23 20 * * /root/com_1.sh 매월 20일 18시~23시 사이에 매분마다 com_1.sh를 실행
30 23 25 4,9,11 * /root/com_1.sh 4/9/11월의 25일 23시 30분에 com_1.sh를 실행

 

 

 

 

728x90
반응형