평일에만 실행하는 cron
0 9 * * 1-5 — 월~금 9시.
예제는 입력과 설정을 일시적으로 바꿉니다. 이전 작업을 복원할 수 있습니다.
0자
- cron
- • • • • •••
출력
• • • • •••
•••••••••• • ••••••
• •••••••• • ••••••
• • •••••• • ••••••
• • • •••• • ••••••
• • • • •• •• ••••• •••• ••• •••• ••••• •• ••••
• • • • •••
•• •••
• •
• •
• ••
• ••
•• •••••••••
•• •• •• •••••••••••••• ••••
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 예시
한국 시간 평일 아침 8시 30분 알림을 UTC 스케줄러에 걸기: 30 23 * * 0-4
사내 메신저에 평일 아침 8시 30분(한국 시간) 출근 알림을 보내는 봇을 GitHub Actions 예약 워크플로로 돌립니다. 이 스케줄러는 UTC로 계산하고, 한국 시간(KST)은 UTC보다 9시간 빠르며 서머타임이 없습니다. 그래서 한국의 아침 8시 30분은 UTC로 전날 23시 30분이고, 요일도 하루 앞당겨집니다.
- 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 UTC 시각으로 at 23:30 from sunday to thursday 라고 적습니다. 30 23 * * 0-4 가 나오고, 요일 칸은 0,1,2,3,4(일~목)로 되읽힙니다.
- 요일을 1-5 그대로 두고 시각만 바꾸면(30 23 * * 1-5) 한국 시간으로 화요일부터 토요일 아침에 울립니다. 월요일 알림이 빠지고 토요일에 엉뚱한 알림이 갑니다.
- 한국 시간 9시라면 UTC로 같은 날 0시라 요일이 그대로입니다: at 0:00 on weekdays 는 0 0 * * 1-5 가 됩니다.
- 아래 「다음 5회 실행」 목록은 이 기기의 시간대로 계산합니다. 한국 PC에서는 23:30이 찍히는데, 이것은 서버(UTC)의 시각이지 한국 시각이 아닙니다.
| UTC 실행 (서버) | 한국 시간 | 비고 |
|---|---|---|
| 10/4(일) 23:30 | 10/5(월) 08:30 | |
| 10/5(월) 23:30 | 10/6(화) 08:30 | |
| 10/6(화) 23:30 | 10/7(수) 08:30 | |
| 10/7(수) 23:30 | 10/8(목) 08:30 | |
| 10/8(목) 23:30 | 10/9(금) 08:30 | 한글날이지만 그대로 실행 |
| 10/9(금)·10/10(토) 23:30 | 실행 없음 | 한국의 토·일요일 아침 |
30 23 * * 0-4 는 한국 시간 월~금 오전 8시 30분에 돕니다. 한국은 서머타임이 없어 이 식은 1년 내내 맞습니다. cron은 공휴일을 모르므로 2026년 10월 9일 한글날(금)에도 알림이 갑니다. 시간대를 Asia/Seoul로 지정할 수 있는 스케줄러라면 30 8 * * 1-5 를 그대로 쓰면 됩니다.
사용 방법
- 식은 이미 나와 있습니다: 0 9 * * 1-5. 아래 다섯 칸은 왼쪽부터 분, 시, 일, 월, 요일입니다.
- crontab이든 CI 스케줄이든 클라우드 스케줄러든 그대로 붙여 넣으면 됩니다. 다섯 칸의 뜻은 어디서나 같습니다.
- 바꾸려면 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 일정을 영어로 적으세요. "every monday at 9am", "at 5pm on weekdays"처럼 적으면 그대로 만들어 다시 읽어 줍니다. 한국어 문장은 아직 읽지 못합니다.
- 확인할 것은 식이 아니라 되읽은 설명입니다. 아래에 나오는 풀이는 만들어진 식을 다시 파싱한 결과라, 우리 의도가 아니라 기계의 해석입니다.
자주 묻는 질문
- 왜 9시인가요?
- 평일 스케줄에는 시각이 필요하고 어딘가로 정해야 했기 때문입니다. 0 9 * * 1-5 는 월~금 09시입니다. 9 를 원하는 시각으로 바꾸면 됩니다(0 17 * * 1-5 는 오후 5시). 시 칸을 * 로 두면 평일 매시간 돌아가는데, 그건 거의 의도가 아닙니다.
- GitHub Actions나 Kubernetes, 클라우드 스케줄러에서도 같나요?
- 다섯 칸은 같습니다. 다른 것은 그 주변입니다. @daily 같은 이름을 받는 곳도 있고, Kubernetes CronJob은 같은 다섯 칸을 쓰며, GitHub Actions는 부하가 걸리면 예약 워크플로가 늦게 돕니다. 식은 그대로 붙여 넣되, 제때 돈다는 가정은 하지 마세요.
- 이미 있는 식을 읽어 보고 싶습니다.
- cron 식 해석 페이지가 있습니다. 식을 붙여 넣으면 다음에 도는 날짜·시각 목록과 각 칸이 허용하는 값을 보여 줍니다. 남이 쓴 식을 믿기 전에 해 볼 만한 확인입니다.
- 한국 시간 기준으로 맞추려면 어떻게 하나요?
- UTC로 도는 서버나 GitHub Actions에서는 한국 시간에서 9시간을 빼서 적습니다. 오전 9시는 0 0 * * 1-5, 오후 6시는 0 9 * * 1-5 입니다. 오전 9시보다 이른 시각은 UTC로 전날이 되므로 요일도 하루 당겨야 합니다: 오전 8시 30분은 30 23 * * 0-4. 한국은 서머타임이 없어 한 번 맞추면 계절마다 고칠 필요가 없습니다.
- 공휴일에는 안 돌게 할 수 있나요?
- cron 식만으로는 안 됩니다. 1-5는 월~금이라는 뜻일 뿐이라 설날·추석 연휴나 대체공휴일에도 실행됩니다. 보통은 평일마다 실행하고, 스크립트가 오늘 날짜를 공휴일 목록과 비교해 공휴일이면 바로 끝나게 합니다.
- 어딘가로 전송되나요?
- 되지 않습니다. 식을 만드는 것도 되읽는 것도 브라우저 안에서 이뤄지고 업로드는 없습니다. 무료이고 계정도 필요 없습니다.