반응형
Cron 표현식
리눅스 서버나 스프링 배치 스케쥴링을 설정하면 생각보다 자주 Cron표현식
을 접하게 된다.
Cron?
먼저 Cron에 대해 알아야 한다.
Cron
: unix 운영체제에서 어떤 작업을 특정 시간에 실행시키기 위한 데몬CronTab
: cron 작업을 설정하는 파일- 예를 들어 나는 SpringBatch를 학습하기 이전, 간단한 배치용 python코드를 일정 시간마다 실행하도록 CronTab에 cron표현식으로 설정하였다.
Cron 표현식 필드
Cron 표현식은 초
, 분
, 시
, 일
, 월
, 요일
, 연도
총 7개의 필드로 이루어져 있다.
초
: Seconds, 0~59분
: Minutes, 0~59시
: Hours, 0~23일
: Day, 1~31월
: Month, 1~12 (각 1월부터 12월까지 매핑)요일
: Week, 0~59 (각 일요일부터 토요일까지 매핑)연도
: Year, 1970~2099 (비어있을 수 있음)
또한 특수문자로 부가적인 표현을 지원한다.
*
: 모든 값.?
: 특정한 값이 없다.-
: 범위,
: 특정한 값 여러개를 지정할 때/
: ~부터/~마다L
: 마지막 날 (일, 요일에만 사용)W
: 가장 가까운 평일 (일에만 사용)#
: ~주의#~요일 (요일에만 사용)
반응형
'ETC > 개발 지식' 카테고리의 다른 글
[CleanCode] 3장 함수 - 2 (0) | 2022.06.26 |
---|---|
[CleanCode] 3장 함수 - 1 (0) | 2022.06.26 |
[CleanCode] 2장 의미있는 이름 (0) | 2022.06.25 |
[Object] 객체지향 프로그래밍 2 (0) | 2022.05.16 |
[Object] 객체지향 프로그래밍 1 (0) | 2022.05.16 |
[Object] 객체지향 설계 (0) | 2022.05.10 |