기타

Cron 표현식

창욱씨 2021. 1. 29. 01:28

Cron

Cron이란

Cron은 원래 유닉스 계열의 운영체제에서 시간 기반으로 Job Scheduling을 하는 프로세스의 명칭입니다. 그러나 현재는 그냥 Job Scheduler와 동일한 의미처럼 사용하고 있습니다. Cron 표현식이란 간단히 말해서 스케줄러 계열의 표현식이빈다. 정규표현식과 마찬가지로 구현체에 따라서 조금씩 다른 부분도 있습니다.

Cron은 기본적으로 아래와 같은 형태로 6 ~ 7자리로 사용됩니다.

Cron 표현식 - 필드

Cron 표현식 - 특수문자

  • * : 모든 값을 뜻합니다.
  • ? : 특정한 값이 없음을 뜻합니다.
  • - : 범위를 뜻합니다. ex) 월요일에서 수요일까지는 MON-WED로 표현
  • , : 특별한 값일 때만 동작함을 뜻합니다. ex) 월, 수, 금 -> MON, WED, FRI
  • / : 시작시간 / 단위 ex) 0분부터 매 5분마다 -> 0 / 5
  • L : 일에서 사용하면 마지막 일, 요일에서는 마지막 요일(토요일)
  • W : 가장 가까운 평일 ex) 15W는 15일에서 가장 가까운 평일을 찾음
  • # : 몇째주의 무슨 요일을 표현 ex) 3#2: 2번째주 수요일

Cron 표현식 - 예시

참고: https://zamezzz.tistory.com/197

728x90