Nouplo

평일에만 실행하는 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분이고, 요일도 하루 앞당겨집니다.

  1. 메뉴를 「아래 입력란에서 직접 지정」으로 바꾸고 UTC 시각으로 at 23:30 from sunday to thursday 라고 적습니다. 30 23 * * 0-4 가 나오고, 요일 칸은 0,1,2,3,4(일~목)로 되읽힙니다.
  2. 요일을 1-5 그대로 두고 시각만 바꾸면(30 23 * * 1-5) 한국 시간으로 화요일부터 토요일 아침에 울립니다. 월요일 알림이 빠지고 토요일에 엉뚱한 알림이 갑니다.
  3. 한국 시간 9시라면 UTC로 같은 날 0시라 요일이 그대로입니다: at 0:00 on weekdays 는 0 0 * * 1-5 가 됩니다.
  4. 아래 「다음 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 를 그대로 쓰면 됩니다.

사용 방법

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

자주 묻는 질문

왜 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는 월~금이라는 뜻일 뿐이라 설날·추석 연휴나 대체공휴일에도 실행됩니다. 보통은 평일마다 실행하고, 스크립트가 오늘 날짜를 공휴일 목록과 비교해 공휴일이면 바로 끝나게 합니다.
어딘가로 전송되나요?
되지 않습니다. 식을 만드는 것도 되읽는 것도 브라우저 안에서 이뤄지고 업로드는 없습니다. 무료이고 계정도 필요 없습니다.

용도별 페이지

관련 도구