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
반응형