매일 자정에 실행하는 cron
0 0 * * *, 서버 자신의 시간대 기준입니다.
예제는 입력과 설정을 일시적으로 바꿉니다. 이전 작업을 복원할 수 있습니다.
0자
- cron
- • • • • •
출력
• • • • •
•••••••••• • ••••••
• •••••••• • ••••••
• • •••••• • ••••••
• • • •••• • ••••••
• • • • •• •• ••••• •••• ••• •••• ••••• •• ••••
• • • • •
•• •••
• •
• •
• ••
• ••
•• ••
•• •• •• •••••••••••••• ••••
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •
•••••••••• ••••• •파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 예시
한국 시간 자정 백업을 UTC 서버에 걸면 0 15 * * *: 날짜가 하루 어긋나는 이유
작은 쇼핑몰이 매일 한국 시간 자정에 주문 데이터베이스를 백업하려 합니다. 페이지는 「매일 0시」인 0 0 * * * 로 열리지만, 클라우드 서버는 대개 UTC로 돌고 한국 시간(KST)은 UTC+9입니다. 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 영어로 적어 본 결과는 아래와 같습니다.
- 0 0 * * * 를 왼쪽부터 읽으면 0분, 0시, 매일, 매월, 모든 요일입니다. 다만 0시는 서버 시계의 0시라, UTC 서버에서는 한국 시간 오전 9시, 주문이 한창 들어오는 시간에 백업이 돕니다.
- 한국의 자정은 UTC로 전날 15시이므로 0 15 * * * 를 씁니다. 2026년 12월 31일 15:00(UTC)에 도는 백업이 한국 시간 2027년 1월 1일 0시 백업입니다.
- 그래서 서버가 UTC 날짜로 파일 이름을 붙이면 1월 1일 0시 백업이 12-31로 저장됩니다. 파일 이름의 날짜는 한국 시간으로 계산하게 해 두세요.
| 입력한 문장 | 만들어진 식 | UTC 서버에서 한국 시간으로 |
|---|---|---|
| every day at midnight | 0 0 * * * | 매일 오전 9시 |
| every day at 3pm | 0 15 * * * | 다음 날 0시(자정) |
| at 15 every day | 0 15 * * * | 다음 날 0시(자정) |
| at 19:00 every day | 0 19 * * * | 다음 날 오전 4시 |
| every day at 4am | 0 4 * * * | 오후 1시 |
UTC 서버에서 한국 자정 백업은 0 15 * * * 입니다. 한국은 서머타임이 없어 1년 내내 그대로 맞고, 시계가 바뀌는 날 자정 작업이 건너뛰어지거나 두 번 도는 일도 없습니다. 스케줄러에서 시간대를 Asia/Seoul로 지정할 수 있다면 0 0 * * * 를 그대로 두는 편이 읽기 쉽습니다.
사용 방법
- 식은 이미 나와 있습니다: 0 0 * * *. 아래 다섯 칸은 왼쪽부터 분, 시, 일, 월, 요일입니다.
- crontab이든 CI 스케줄이든 클라우드 스케줄러든 그대로 붙여 넣으면 됩니다. 다섯 칸의 뜻은 어디서나 같습니다.
- 바꾸려면 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 일정을 영어로 적으세요. "every monday at 9am", "at 5pm on weekdays"처럼 적으면 그대로 만들어 다시 읽어 줍니다. 한국어 문장은 아직 읽지 못합니다.
- 확인할 것은 식이 아니라 되읽은 설명입니다. 아래에 나오는 풀이는 만들어진 식을 다시 파싱한 결과라, 우리 의도가 아니라 기계의 해석입니다.
자주 묻는 질문
- 어디 기준 자정인가요?
- 실행하는 서버(머신)의 시간대 기준입니다. 서버와 컨테이너는 대개 UTC이고, 내 시계가 아닙니다. 현지 자정에 돌려야 한다면 식이 아니라 스케줄러 쪽에서 시간대를 설정하세요. cron에는 그런 칸이 없습니다.
- GitHub Actions나 Kubernetes, 클라우드 스케줄러에서도 같나요?
- 다섯 칸은 같습니다. 다른 것은 그 주변입니다. @daily 같은 이름을 받는 곳도 있고, Kubernetes CronJob은 같은 다섯 칸을 쓰며, GitHub Actions는 부하가 걸리면 예약 워크플로가 늦게 돕니다. 식은 그대로 붙여 넣되, 제때 돈다는 가정은 하지 마세요.
- 이미 있는 식을 읽어 보고 싶습니다.
- cron 식 해석 페이지가 있습니다. 식을 붙여 넣으면 다음에 도는 날짜·시각 목록과 각 칸이 허용하는 값을 보여 줍니다. 남이 쓴 식을 믿기 전에 해 볼 만한 확인입니다.
- 한국 시간 자정에 돌리려면 UTC 서버에서 몇 시로 적나요?
- 15시입니다. 한국 시간은 UTC보다 9시간 빠르므로 한국의 0시는 UTC로 전날 15시이고, 식은 0 15 * * * 입니다. 입력란에 every day at 3pm 이나 at 15 every day 라고 적어도 같은 식이 나옵니다. 한국은 서머타임이 없어 계절마다 고칠 필요가 없습니다.
- @daily 와 0 0 * * * 는 같은가요?
- 일반적인 cron에서는 같습니다. @daily(또는 @midnight)는 0 0 * * * 를 줄여 쓴 이름이고, 서버 시간대의 0시에 돕니다. 이 페이지는 다섯 칸짜리 식을 만들어 주므로 @daily를 받지 않는 스케줄러에도 그대로 붙여 넣을 수 있습니다.
- 어딘가로 전송되나요?
- 되지 않습니다. 식을 만드는 것도 되읽는 것도 브라우저 안에서 이뤄지고 업로드는 없습니다. 무료이고 계정도 필요 없습니다.