스프링 배치(Spring Batch)
- Spring Source 사와 Accenture 사 가 2007년에 공통 개발한 오픈소스 프레임워크
- 로그 관리, 추적, 트랜잭션 관리, 작업 처리통계, 작업 재시작 등이 가능
- 스프링 배치 의 주요 구성 요소와 역할
![](https://velog.velcdn.com/images/whtjd999/post/551b2ad4-dbfd-4897-83f1-cfc455b91716/image.png)
Quartz
- Spring Framework 로 개발되는 응용 프로그램들의 일괄 처리를 위한 다양한 기능을 제공하는 오픈소스 라이브러리
- 수행할 작업과 수행 시간을 관리하는 요소들을 분리하여 일괄 처리 작업에 유연성을 제공한다.
- Quartz의 주요 구성 요소와 역할
![](https://velog.velcdn.com/images/whtjd999/post/d2d01c97-93d1-4456-a859-949a470b5cfa/image.png)
Cron
- 리눅스의 스케줄러 도구로 crontab 명령어를 통해 작업을 예약할 수 있습니다.
- 편집기에서 요일,월,일,시,분 을 기준으로 수행할 명령어를 지정한다.
- 작업 예약 형식
[분] : 0~59
[시] : 0~23
[일] : 1~31
[월] : 1~12
[요일] : 0(일요일)~6(토요일)
[명령어]
예시 1) 30 1 * * * /root/com.sh
매월 매일 1시 30분에 com.sh를 실행한다.
예시 2) 30 /3 * * /root/com.sh
매월 매일 0:30부터 3시간마다 com.sh를 실행한다.
(0:30, 3:30, 6:30 ... 21:30)