09:00, 월요일부터 금요일까지
각 필드 모드를 원하는 실행 방식에 맞게 변경하세요. 표현식과 설명은 실시간으로 업데이트됩니다.
09**1-5다음 실행은 로컬 시간대를 사용하기 위해 브라우저에서 계산됩니다.
*/10 * * * *하루 종일 10분마다.0 */2 * * *2시간마다(0분).30 7 * * 1-5월요일부터 금요일까지 7시 30분.0 22 * * 6,0토/일 22:0015 14 1 * *매월 1일 14시 15분.0 12 1,15 * *매월 1일과 15일 정오0 0 * * 0매주 일요일 자정5 0 * 8 *8월 매일 00:050 0 1 1 *새해 자정지원하는 특수 문자: * (모든 값), , (목록: 1,3,5), - (범위: 1-5), / (단계: */15), ? (제약 없음, * 와 동일).
작동 방식
cron 표현식은 예약된 작업이 언제 실행될지를 정의합니다. 고전적인 Unix 형식에서는 공백으로 구분된 5개 필드가 있습니다: 분, 시, 일, 월, 요일. 확장 형식(Quartz)은 초를 위한 여섯 번째 필드를 앞에 추가합니다.
각 필드는 값, 목록(1,15), 범위(1-5), 스텝(*/15), 또는 "모든 값"을 뜻하는 *를 받습니다. 유효 범위: 분 0-59, 시 0-23, 일 1-31, 월 1-12, 요일 0-6(0과 7은 일요일).
이 도구는 표현식을 자연어로 보여주고 다음 실행 시각을 브라우저의 시간대로 계산하여, 사용하기 전에 결과를 확인할 수 있습니다.
예시
0 9 * * 1-509:00에, 월요일부터 금요일까지*/15 * * * *15분마다0 0 1 * *00:00에, 매월 1일30 3 * * 003:30에, 매주 일요일활용 사례
- Linux 서버의 crontab에서 백업, 정리, 반복 보고서를 예약하기.
- CI/CD(GitHub Actions, GitLab 등)에서 예약된 작업의 주기를 정의하기.
- 컨테이너, 스케줄러, 큐 시스템에서 반복 작업을 구성하기.
자주 묻는 질문
필드에서 */5는 무엇을 의미하나요?
이것은 스텝, 즉 "5마다"입니다. 해당 필드의 0, 5, 10, 15…에서 실행됩니다. 예를 들어 분의 */5는 5분마다와 같습니다.
0과 7은 둘 다 일요일인가요?
예. 요일 필드에서 0과 7은 모두 일요일을 나타냅니다. 1은 월요일, 6은 토요일입니다.
작업을 한 시간에 한 번 실행하려면 어떻게 하나요?
0 * * * *로 하면 매시 0분에 실행됩니다.
5개 필드와 6개 필드의 차이는 무엇인가요?
5개 필드는 고전적인 Unix cron(분에서 시작)입니다. 6개 필드는 앞에 초를 추가한(Quartz 스타일) 것으로, 분당 여러 번 실행되는 작업에 유용합니다.
시간은 서버의 것인가요, 제 것인가요?
실제 cron은 실행되는 시스템의 시간대를 사용합니다. 이 도구는 미리 보기용으로만 다음 실행 시각을 브라우저의 시간대로 계산합니다.