Nouplo

매일 자정에 실행하는 cron

0 0 * * *, 서버 자신의 시간대 기준입니다.

예제는 입력과 설정을 일시적으로 바꿉니다. 이전 작업을 복원할 수 있습니다.

0자
cron
• • • • •
출력
• • • • •

  •••••••••• • ••••••
  • •••••••• • ••••••
  • • •••••• • ••••••
  • • • •••• • ••••••
  • • • • •• •• ••••• •••• ••• •••• ••••• •• ••••
  • • • • •

  •• •••
    •             •
    •             •
    •             ••
    •             ••
    ••            ••

  •• •• •• •••••••••••••• ••••
    •••••••••• •••••  •
    •••••••••• •••••  •
    •••••••••• •••••  •
    •••••••••• •••••  •
    •••••••••• •••••  •

파일은 내 기기 밖으로 나가지 않습니다

이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.

사용 예시

한국 시간 자정 백업을 UTC 서버에 걸면 0 15 * * *: 날짜가 하루 어긋나는 이유

작은 쇼핑몰이 매일 한국 시간 자정에 주문 데이터베이스를 백업하려 합니다. 페이지는 「매일 0시」인 0 0 * * * 로 열리지만, 클라우드 서버는 대개 UTC로 돌고 한국 시간(KST)은 UTC+9입니다. 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 영어로 적어 본 결과는 아래와 같습니다.

  1. 0 0 * * * 를 왼쪽부터 읽으면 0분, 0시, 매일, 매월, 모든 요일입니다. 다만 0시는 서버 시계의 0시라, UTC 서버에서는 한국 시간 오전 9시, 주문이 한창 들어오는 시간에 백업이 돕니다.
  2. 한국의 자정은 UTC로 전날 15시이므로 0 15 * * * 를 씁니다. 2026년 12월 31일 15:00(UTC)에 도는 백업이 한국 시간 2027년 1월 1일 0시 백업입니다.
  3. 그래서 서버가 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 * * * 를 그대로 두는 편이 읽기 쉽습니다.

사용 방법

  1. 식은 이미 나와 있습니다: 0 0 * * *. 아래 다섯 칸은 왼쪽부터 분, 시, 일, 월, 요일입니다.
  2. crontab이든 CI 스케줄이든 클라우드 스케줄러든 그대로 붙여 넣으면 됩니다. 다섯 칸의 뜻은 어디서나 같습니다.
  3. 바꾸려면 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 일정을 영어로 적으세요. "every monday at 9am", "at 5pm on weekdays"처럼 적으면 그대로 만들어 다시 읽어 줍니다. 한국어 문장은 아직 읽지 못합니다.
  4. 확인할 것은 식이 아니라 되읽은 설명입니다. 아래에 나오는 풀이는 만들어진 식을 다시 파싱한 결과라, 우리 의도가 아니라 기계의 해석입니다.

자주 묻는 질문

어디 기준 자정인가요?
실행하는 서버(머신)의 시간대 기준입니다. 서버와 컨테이너는 대개 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를 받지 않는 스케줄러에도 그대로 붙여 넣을 수 있습니다.
어딘가로 전송되나요?
되지 않습니다. 식을 만드는 것도 되읽는 것도 브라우저 안에서 이뤄지고 업로드는 없습니다. 무료이고 계정도 필요 없습니다.

용도별 페이지

관련 도구