크론

크론 구문은 작업이 실행될 시간을 예약하는 데 사용됩니다.

파이프라인 일정을 생성하기 위해 cron 구문 문자열을 사용해야 할 수도 있습니다.

또는 배포 동결을 설정하여 원치 않는 릴리스를 방지할 수 있습니다.

크론 구문

크론 예약은 공백으로 구분된 다섯 개의 숫자를 사용합니다:

# ┌───────────── 분 (0 - 59)
# │ ┌───────────── 시 (0 - 23)
# │ │ ┌───────────── 월의 일 (1 - 31)
# │ │ │ ┌───────────── 월 (1 - 12)
# │ │ │ │ ┌───────────── 주의 날 (0 - 6) (일요일부터 토요일까지)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <실행할 명령>

(출처: 위키백과)

크론 구문에서 별표(*)는 ‘모두’를 의미하므로, 다음과 같은 크론 문자열이 유효합니다:

  • 매시간 정각에 실행: 0 * * * *
  • 매일 자정에 실행: 0 0 * * *
  • 매주 일요일 자정에 실행: 0 0 * * 0
  • 매월 첫날 자정에 실행: 0 0 1 * *
  • 매월 22일에 실행: 0 0 22 * *
  • 매월 두 번째 월요일에 실행: 0 0 * * 1#2
  • 매년 1월 1일 자정에 실행: 0 0 1 1 *
  • 격주 일요일 오전 9시에 실행: 0 9 * * sun%2
  • 매월 1일과 15일 오전 3시에 두 번 실행: 0 3 1,15 * *

전체 크론 문서는 crontab(5) — 리눅스 매뉴얼 페이지에서 확인할 수 있습니다.

이 문서는 리눅스 또는 MacOS 터미널에서 man 5 crontab을 입력하여 오프라인에서 접근할 수 있습니다.

크론 예제

# 매일 오후 7시에 실행:
0 19 * * *

# 6월 3일 매분 실행:
* * 3 6 *

# 매주 금요일 오전 6시 30분에 실행:
30 6 * * 5

크론 일정을 작성하는 방법에 대한 더 많은 예는 crontab.guru에서 찾을 수 있습니다.

GitLab이 크론 구문 문자열을 구문 분석하는 방법

GitLab은 fugit를 사용하여 서버에서 크론 구문 문자열을 구문 분석하고 cron-validator를 사용하여 브라우저에서 크론 구문을 검증합니다.

GitLab은 cRonstrue를 사용하여 브라우저에서 크론을 사람이 읽을 수 있는 문자열로 변환합니다.