매분, 5분마다, 매일, 평일, 매월처럼 자주 쓰는 서버 작업 주기를 버튼으로 빠르게 불러옵니다.
Developer Utility
Cron 표현식 생성기
분, 시간, 일, 월, 요일 조건을 조합해 Cron 표현식을 만들고, 실행 주기와 필드별 의미를 쉽게 확인할 수 있는 개발자용 스케줄 생성 도구입니다.
스케줄 설정
직접 Cron 필드를 입력하거나 프리셋을 선택해 원하는 실행 주기를 만들어보세요.
자주 쓰는 프리셋
서버 작업, 백업, 알림, 배치 작업에 자주 사용하는 Cron 스케줄입니다.
0~59, *, */5, 0,30
0~23, *, */2, 9-18
1~31, *, 1,15, */2
1~12, *, 1,6,12
0~6, SUN~SAT, 1-5
생성 결과
Cron 표현식, 실행 설명, 필드별 해석을 함께 확인할 수 있습니다.
필드별 해석
사용 방법
분, 시간, 일, 월, 요일 입력값을 직접 수정해 원하는 5필드 Linux Cron 표현식을 만듭니다.
생성된 표현식의 실행 설명과 각 필드의 의미를 함께 확인해 배포 전 실수를 줄입니다.
완성된 Cron 표현식과 설명을 복사하거나 TXT 파일로 내려받아 서버 설정 문서에 활용합니다.
도움말
Cron 표현식은 어떤 형식인가요?
일반적인 Linux Cron 표현식은
분 시간 일 월 요일
순서로 작성합니다. 예를 들어
0 9 * * *
는 매일 09:00에 실행한다는 의미입니다.
특수 문자의 의미
*: 모든 값*/5: 5단위마다 실행1-5: 1부터 5까지 범위1,15: 1과 15처럼 여러 값을 지정
자주 쓰는 예시
* * * * *: 매분 실행*/5 * * * *: 5분마다 실행0 * * * *: 매시간 정각 실행0 9 * * *: 매일 09:00 실행0 9 * * 1-5: 평일 09:00 실행0 0 1 * *: 매월 1일 자정 실행
주의사항
Cron은 서버 시간대를 기준으로 실행됩니다. 운영 서버가 UTC로 설정되어 있으면 한국 시간과 다르게 실행될 수 있으므로, 배포 환경의 timezone 설정을 반드시 확인하세요.
요일에서 0과 7은 무엇을 의미하나요?
일반적으로 0 또는 7은 일요일을 의미합니다. 다만 Cron 구현체에 따라 지원 방식이 다를 수 있으므로 서버 환경을 확인하는 것이 좋습니다.
초 단위 Cron도 사용할 수 있나요?
Linux 기본 Cron은 보통 5필드 형식이며 초 단위를 포함하지 않습니다. 일부 스케줄러는 초 필드를 포함한 6필드 형식을 지원합니다.
매월 마지막 날 실행은 어떻게 하나요?
기본 Cron만으로는 모든 환경에서 마지막 날 조건을 안정적으로 표현하기 어렵습니다. 별도 스크립트 조건문을 함께 사용하는 방식을 권장합니다.
5필드 Linux Cron 표현식을 안전하게 만드는 방법
분·시간·일·월·요일을 조합해 일반 Linux crontab용 5필드 표현식을 만드는 도구입니다. 문법이 맞아도 서버 시간대, 일광절약시간, cron 구현체와 ‘일’·‘요일’ 동시 지정 규칙에 따라 실행 시점이 달라질 수 있으므로 배포 전 대상 서버에서 반드시 검증해야 합니다.
이런 분께 유용합니다
- Linux 서버의 백업·배치·정리 작업 일정을 작성하는 개발자
- 5필드 cron의 각 위치와 허용 범위를 다시 확인하려는 운영자
- 자주 쓰는 일간·주간·월간 표현식을 빠르게 준비하려는 사용자
대표 활용 상황
- 매일 특정 시각에 데이터 백업 명령을 실행할 때
- 평일 업무 시간에만 상태 점검 작업을 예약할 때
- 표현식을 배포 설정에 넣기 전에 필드 범위를 확인할 때
처음부터 결과 확인까지
- 1
대상 스케줄러가 일반 Linux 5필드 cron인지 먼저 확인합니다.
- 2
프리셋을 선택하거나 분·시간·일·월·요일 값을 직접 입력합니다.
- 3
각 필드가 분 0~59, 시간 0~23, 일 1~31, 월 1~12, 요일 0~7 범위인지 확인합니다.
- 4
생성 결과의 필드별 해석과 서버 시간대 안내를 읽습니다.
- 5
일과 요일을 모두 제한했다면 대상 cron에서 둘 중 하나만 맞아도 실행되는지 확인합니다.
- 6
대상 서버의 crontab 문법 검사와 테스트 명령으로 실제 실행 시각을 검증한 뒤 적용합니다.
매일 오전 9시
- 입력
- 0 9 * * *
- 결과
- 서버 시간 기준 매일 09:00에 실행
분은 0, 시간은 9로 고정하고 일·월·요일은 모두 허용합니다. 한국 시각이 필요하면 서버 또는 CRON_TZ 설정을 별도로 확인해야 합니다.
평일 10분마다
- 입력
- */10 * * * 1-5
- 결과
- 월요일부터 금요일까지 매시간 0·10·20·30·40·50분에 실행
*/10은 이전 실행부터 정확히 10분 간격이라는 뜻이 아니라 각 시간 필드 안의 10분 단계를 뜻합니다.
계산·처리 기준
일반 Linux cron의 다섯 필드를 ‘분 시간 일 월 요일’ 순서로 결합합니다. 숫자·별표·목록·범위·단계 표현을 필드별 허용 범위로 검사하며, 월에는 JAN~DEC, 요일에는 SUN~SAT 이름도 허용합니다. 이 도구는 명령을 실행하거나 다음 실행 시각을 계산하지 않고 표현식과 필드별 의미만 만듭니다.
알아둘 한계
- Quartz, AWS EventBridge, Kubernetes 등 6·7필드 또는 별도 규칙을 쓰는 스케줄러와 그대로 호환되지 않을 수 있습니다.
- 일과 요일을 모두 제한하면 일반 cronie에서는 둘 중 하나가 맞을 때 실행되므로 AND 조건으로 오해하면 안 됩니다.
- 일광절약시간 전환 때 존재하지 않는 시각은 건너뛰고 중복 시각은 두 번 실행될 수 있습니다.
- L, W, #, 물결표와 @reboot 같은 구현체별 확장 문법은 직접 생성하지 않습니다.
입력한 일정 값은 현재 브라우저에서만 조합하며 win-j 서버에 저장하거나 전송하지 않습니다. 실제 명령어와 비밀값은 이 도구에 입력할 필요가 없습니다.
참고 자료
함께 쓰면 좋은 도구
- Docker Compose 생성기
예약 작업이 포함된 개발 환경의 컨테이너 초안을 준비합니다.
- D-Day 계산기
배치 일정의 기준일과 목표일까지 남은 날짜를 확인합니다.
자주 묻는 질문
*/35는 정확히 35분 간격인가요?
아닙니다. 분 필드 안에서 0분과 35분처럼 평가되므로 시간 경계를 넘어 연속 35분 간격을 보장하지 않습니다.
0과 7은 모두 일요일인가요?
일반 Linux cron에서는 둘 다 일요일로 취급하지만 대상 스케줄러 문서를 확인하는 것이 안전합니다.
생성 결과만 복사하면 바로 운영에 써도 되나요?
표현식 문법만 확인한 결과입니다. 대상 서버의 시간대, 권한, 셸, 환경변수와 실제 명령 성공 여부를 별도로 시험해야 합니다.