본문 바로가기
ETC/개발 지식

Cron 표현식

by heekng 2022. 6. 24.
반응형

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