Nouplo

cron 표현식 생성

말로 쓴 일정을, 식으로.

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

0자
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.

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

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

사용 예시

예: 쇼핑몰 서버의 백업·리포트·급여일 작업을 영어 문장에서 cron 식으로

작은 온라인 쇼핑몰 서버에 새벽 백업, 평일 아침 매출 리포트, 매월 25일 급여 파일, 업무 시간 재고 확인을 걸려고 합니다. 일정은 영어로 적습니다. 아래 처음 실행 시각은 2026년 10월 30일(금) 정오, 한국 시간 기준이고, 페이지에서는 만드는 순간부터 기기의 시간대로 계산합니다.

  1. ‘between 9am and 6pm’은 실행이 끝나는 시각이라 시 필드는 9-17이 되고, 하루 마지막 재고 확인은 17:50입니다.
  2. 평일은 1-5, 일요일은 0으로 씁니다. 어느 구현에서나 받는 값입니다.
  3. 한국어 문장은 아직 읽지 못해 추측하지 않고 거부합니다. 한 줄로 쓸 수 없는 일정(말일, 분이 다른 두 시각)도 이유와 함께 거부되고, 대신 쓸 줄을 보여 줍니다.
입력 식 처음 실행
at 3am every day 0 3 * * *10/31(토) 03:00, 11/1(일) 03:00
every weekday at 9:00 0 9 * * 1-511/2(월) 09:00, 11/3(화) 09:00
on the 25th at 10am 0 10 25 * *11/25(수) 10:00, 12/25(금) 10:00
every 10 minutes between 9am and 6pm on weekdays */10 9-17 * * 1-510/30(금) 12:10, 12:20, 12:30
평일 9:30 거부: 알 수 없는 단어 ‘평일’every weekday at 9:30으로 쓰면 30 9 * * 1-5
on the last day of the month at 11pm 거부28~31일에 실행하고 명령 안에서 날짜 확인
at 8:30 and 18:00 on weekdays 거부, 시각마다 한 줄30 8 * * 1-5 와 0 18 * * 1-5

crontab에 붙여 넣을 네 줄과, 두 줄로 나누거나 스크립트에서 날짜를 확인해야 하는 일정들이 나옵니다. 25일이 주말이어도 cron은 그날 그대로 실행하므로, 급여 파일을 영업일로 당기는 처리는 스크립트 안에서 해야 합니다.

사용 방법

  1. 일정을 영어로 적습니다. “every 15 minutes”, “at 5pm on weekdays”, “on the 1st at midnight”. 한국어 문장은 아직 읽지 못합니다.
  2. 또는 자주 쓰는 형태를 목록에서 고릅니다.
  3. 다음 다섯 번의 실행 시각을 확인하세요. 의도대로인지 확인하는 진짜 방법은 이것입니다.
  4. 완성된 식을 crontab에 붙여넣습니다.

자주 묻는 질문

일요일은 0인가요 7인가요?
대부분의 구현에서 둘 다 받습니다. 이 도구는 0을 씁니다. 어떤 구현에서도 0은 확실히 통하기 때문입니다. 바로 이런 세부 때문에 이 페이지를 찾게 되지요.
설명을 읽지 못하면 어떻게 되나요?
추측하지 않습니다. 읽지 못했다고 표시하고, 모르는 단어를 알려 주고, 읽을 수 있는 표현을 보여 줍니다. 읽는 것은 영어뿐이라 “평일 9:30”은 “알 수 없는 단어: 평일”로 거부되고, “every weekday at 9:30”은 30 9 * * 1-5가 됩니다. 안내와 식의 풀이 모두 한국어로 나옵니다.
다음 다섯 번을 보여 주는 이유는?
식을 다시 읽는 것과 확인하는 것은 다르기 때문입니다. 실행 시각은 해설 페이지와 같은 해석기로 계산하므로, 보이는 것은 “이 페이지가 쓴 줄 아는 내용”이 아니라 “기계가 그 식을 어떻게 해석하는가”입니다.
확장 문법도 되나요?
Quartz의 초 필드나 @yearly 같은 축약형은 지원하지 않습니다. 구현마다 차이가 있고, crontab과 쿠버네티스를 비롯해 실제로 읽히는 것은 5필드 형식이기 때문입니다.
매월 25일처럼 날짜를 정해 실행하려면?
“on the 25th at 10am”이라고 적으면 0 10 25 * *가 됩니다. cron은 요일이나 공휴일을 따지지 않으므로 25일이 토요일이어도 그날 실행됩니다. 말일(28~31일)은 한 줄로 쓸 수 없어, 그 날들에 실행하고 명령 안에서 날짜를 확인하는 방법을 안내합니다.
업무 시간(9시~18시)에만 10분마다 돌리려면?
“every 10 minutes between 9am and 6pm on weekdays”는 */10 9-17 * * 1-5가 됩니다. 18시는 끝나는 시각이라 시 필드에 들어가지 않아 하루 마지막 실행은 17:50입니다. 다음 다섯 번의 실행 시각으로 확인할 수 있습니다.
서버로 전송되나요?
아니요. 브라우저 안에서만 동작하므로 입력한 내용은 컴퓨터를 벗어나지 않습니다.

용도별 페이지

관련 도구