이게 뭔가요?
매일·매주·매월 같은 주기를 클릭으로 고르면 cron 표현식을 만들어 줍니다. 만든 표현식이 언제 실행되는지 다음 실행 시각 5개도 함께 보여줍니다. Cron 파서(표현식 읽기)의 짝으로, 이쪽은 만들기입니다.
cron 5필드
분 시 일 월 요일
* * * * *
0-59 0-23 1-31 1-12 0-6(일-토)
예: 0 9 * * 1 = 매주 월요일 09:00
언제 쓰나요?
- crontab에 등록할 스케줄을 만들 때
- GitHub Actions의
schedule표현식을 짤 때 - cron 문법이 헷갈릴 때 클릭으로 안전하게 생성
주의할 점
- 표준 5필드 cron(분·시·일·월·요일)을 만듭니다. Linux crontab, GitHub Actions, 대부분의 스케줄러에서 그대로 씁니다.
- 다음 실행 시각은 브라우저(내 컴퓨터) 시간대로 계산합니다. 서버는 보통 UTC라 실제 실행 시각이 다를 수 있으니, GitHub Actions 등은 UTC 기준으로 표현식을 짜야 합니다.
- **초 단위(6필드)**나
L(마지막 날),#(N번째 요일) 같은 확장 문법은 스케줄러마다 지원이 다릅니다. Quartz·Spring 스케줄러는 6~7필드를 쓰기도 합니다. - 일(日)과 요일을 동시에 지정하면 스케줄러에 따라 “OR”로 동작하는 경우가 있어 주의가 필요합니다.
실무에서 — GitHub Actions 스케줄이 “왜 새벽 3시에 도냐”는 질문의 답은 대부분 시간대다.
0 18 * * *로 저녁 6시를 의도했지만 Actions는 UTC라 한국 시간 새벽 3시에 돈다. 한국 시간 기준이 필요하면 9시간을 빼서 UTC로 환산해 넣어야 한다.