크론
크론 구문은 작업이 실행될 시간을 예약하는 데 사용됩니다.
파이프라인 일정을 생성하기 위해 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 * *
- 이 구문은 fugit 모듈로 확장에서 가져온 것입니다.
전체 크론 문서는 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
를 사용하여
브라우저에서 크론을 사람이 읽을 수 있는 문자열로 변환합니다.