DevToolPal
한국어

Cron 표현식

매 주말

토요일과 일요일 10:00에 실행합니다.

0 10 * * 6,0 Cron 표현식 파서에서 열기

필드별 설명

필드 값 해당 값
분 0 0
시 10 10
일 * 모든 값
월 * 모든 값
요일 6,0 일요일 토요일

다음 실행 시간

예시: 2026년 1월 1일 이후 처음 6회 실행(UTC).

  1. 2026년 1월 3일 (토) 10:00
  2. 2026년 1월 4일 (일) 10:00
  3. 2026년 1월 10일 (토) 10:00
  4. 2026년 1월 11일 (일) 10:00
  5. 2026년 1월 17일 (토) 10:00
  6. 2026년 1월 18일 (일) 10:00

바로 쓰는 버전

crontab
0 10 * * 6,0 /path/to/command

crontab -e로 이 줄을 추가하세요. CRON_TZ나 TZ를 설정하지 않으면 서버 시간대로 실행됩니다.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-weekend
spec:
  schedule: "0 10 * * 6,0"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

spec.timeZone을 설정하세요(Kubernetes 1.27+). 없으면 controller manager의 시간대(보통 UTC)를 따릅니다.

GitHub Actions
on:
  schedule:
    - cron: '0 10 * * 6,0'
  workflow_dispatch:

GitHub Actions는 항상 UTC를 쓰고 최소 간격은 5분이며, 부하가 크면 예약 실행이 늦게 시작될 수 있습니다.

Quartz
0 0 10 ? * SAT,SUN

Quartz는 맨 앞에 초를 두고, 일 또는 요일 중 하나에 ?가 필요합니다. 요일은 일요일부터 1–7이므로 영문 약어가 더 안전합니다.

Spring
@Scheduled(cron = "0 0 10 * * SAT,SUN")

Spring @Scheduled(cron = …)는 초와 일반 다섯 필드, 모두 여섯 필드를 씁니다.

자주 묻는 질문

› 일요일은 0인가요, 7인가요?

둘 다입니다. 표준 cron은 일요일로 0과 7을 모두 받으며, 6,0과 SAT,SUN은 같습니다.

› 0 10 * * 6,0는 어느 시간대로 실행되나요?

Cron은 실행하는 머신이나 서비스의 시간대를 씁니다. Linux에서는 CRON_TZ나 TZ를 설정하지 않으면 시스템 시간대, Kubernetes CronJob은 spec.timeZone을 지원하고, GitHub Actions는 항상 UTC입니다.

› 배포 전에 일정을 확인하려면 어떻게 하나요?

이 사이트의 Cron 표현식 파서에서 0 10 * * 6,0를 여세요. 각 필드를 설명하고 앞으로의 실행 시간을 현지 시간 또는 UTC로 보여 줍니다. 모두 브라우저에서 처리됩니다.