Cron 표현식 생성기
Free실시간 필드 편집기, 쉬운 설명, 실제 다음 5회 실행 시간으로 cron 표현식을 만들고 분석하세요. 프리셋, @ 단축 표현, 선택적인 초 포함 6필드 변형을 지원합니다.
모든 작업이 브라우저 안에서만 이루어집니다. 다음 실행 시간은 사용자 기기의 시계와 시간대를 사용하여 계산됩니다.
쉬운 설명
다음 5회 실행 시간
기기의 현재 날짜, 시간, 시간대를 기준으로 합니다.
최근 활동
모든 사람에게 공개됩니다. 모든 방문자의 최근 20회 사용 내역, 최신순으로 표시됩니다.
아직 활동이 없습니다. 첫 번째가 되어보세요.
이 도구의 기능
Cron 표현식 생성기는 Unix/Linux cron, GitHub Actions, Kubernetes CronJob 및 유사한 스케줄러에서 사용되는 cron 일정을 만들고 설명합니다. 표현식을 직접 수정하거나 개별 분/시/일 필드를 채우면, 쉬운 설명과 함께 실제로 실행될 다음 5번의 시간을 즉시 확인할 수 있습니다.
작동 방식
각 필드는 일치하는 정확한 값의 집합으로 파싱됩니다: *는 해당 필드의 전체 범위로 확장되고, N-M은 N부터 M까지의 모든 값으로 확장되며, N-M/S(또는 */S)는 그 범위 내에서 매 S번째 값을 유지하고, 쉼표로 구분된 항목들은 함께 결합됩니다. 어떤 날짜가 일치한다고 간주되는 경우는, 그 날짜가 월 필드를 만족하고, 일(월 기준) 필드 또는 요일 필드 중 하나를 만족할 때입니다(둘 중 하나가 "*"로 남아 있으면 둘 다; 둘 다 제한되어 있으면 둘 중 하나만 -- 표준 cron의 OR 규칙).
다음 실행 시간을 찾기 위해 이 도구는 현재 사용자의 지역 시간에서 시작해 필드 단위로 앞으로 건너뜁니다 -- 현재 월이 조건에 맞지 않으면 바로 다음에 일치하는 월로, 월은 맞지만 일이 맞지 않으면 바로 다음에 일치하는 일로, 이런 식으로 분(활성화된 경우 초)까지 내려갑니다. 이러한 필드 단위 건너뛰기 덕분에 "2월 29일만" 같은 드문 일정도 그 사이의 모든 날짜를 하나하나 확인할 필요 없이 즉시 다음 윤년으로 해결됩니다.
해결하는 문제
- 필드 순서를 추측할 필요 없이 서버 백업, CI/CD 파이프라인, 예약된 스크립트를 위한 올바른 cron 일정을 작성하기.
- 다른 사람의 코드베이스나 서버 설정에서 발견한 낯선 cron 표현식을 읽고 정확히 언제 실행되는지 이해하기.
- 배포하기 전에 실제 다음 몇 번의 실행 시간을 확인하여 일정이 의도한 대로 작동하는지 다시 한번 확인하기.
- 표준 5필드 Unix cron뿐만 아니라 Quartz, Spring Scheduler, 일부 Jenkins 작업에서 사용하는 초 포함 6필드 변형도 다루기.
자주 묻는 질문
›cron 표현식의 다섯 필드는 각각 무엇을 의미하나요?
왼쪽부터 순서대로: 분(0-59), 시(0-23), 일(1-31), 월(1-12), 요일(0-7, 0과 7 모두 일요일을 의미)입니다. 전통적인 Quartz/Spring 스타일 스케줄은 맨 앞에 초를 위한 여섯 번째 필드를 추가하는데, 이 도구는 "초 필드 포함" 옵션을 통해 이를 지원합니다.
›왜 "0 0 1,15 * 1"은 둘 다 일치할 때만이 아니라 매주 월요일과 매월 1일/15일에도 실행되나요?
이것은 버그가 아니라 잘 알려진 cron의 특성입니다. 일(월 기준) 필드와 요일 필드가 둘 다 제한되어 있으면("*"가 아니면) 표준 cron은 이를 AND가 아니라 OR로 처리합니다 -- 둘 중 하나의 조건만 참이어도 작업이 실행됩니다. 두 필드 중 하나만 제한하고 다른 하나는 "*"로 두면, 제한된 필드만 적용됩니다.
›*/15는 무슨 뜻이며 0,15,30,45와 어떻게 다른가요?
여기서는 정확히 같은 값 집합(0, 15, 30, 45)을 만들어내지만, */N은 간격을 의미합니다. "필드의 최솟값부터 시작해 매 N번째 값"이라는 뜻으로, 더 짧게 쓸 수 있고 N을 바꾸면 자동으로 범위가 조정됩니다. 0,15,30,45 같은 명시적 목록은 의미는 같지만 직접 입력하고 수정해야 합니다.
›"다음 실행 시간"은 제 시간대를 기준으로 계산되나요?
네 -- 사용자 기기의 현재 시계와 시간대를 사용하며, 모두 브라우저 안에서 계산됩니다. cron 작업이 실제로 다른 시간대의 서버에서 실행된다면(UTC로 설정된 클라우드 서버에서 매우 흔함), 실제 실행 시간은 사용자의 시간대와 서버의 시간대 차이만큼 어긋나게 됩니다.
›@daily, @hourly 등 @ 단축 표현은 무엇인가요?
이는 cron, Vixie-cron, 그리고 대부분의 최신 스케줄러가 지원하는 일반적인 별칭으로, 자주 사용되는 정확한 표현식의 줄임말입니다: @yearly와 @annually는 둘 다 "0 0 1 1 *"를 의미하고, @monthly는 "0 0 1 * *", @weekly는 "0 0 * * 0", @daily와 @midnight는 "0 0 * * *", @hourly는 "0 * * * *"를 의미합니다. 표현식 필드에 직접 입력하면 자동으로 확장됩니다.
관련 도구
텍스트
바이오닉 리딩 변환기
각 단어의 앞부분을 굵게 표시하여 텍스트를 바이오닉 리딩 형식으로 변환함으로써 더 빠르게 읽고 집중력을 높이는 데 도움을 줍니다.
Free텍스트
Blake2b 해시 생성기
브라우저에서 텍스트나 파일의 BLAKE2b 해시를 계산하며, 출력 길이를 조정할 수 있고 선택적 키 해싱(MAC)도 지원합니다.
Free텍스트
카이사르 암호 도구
고전적인 카이사르 암호로 텍스트를 암호화 또는 복호화하며, A-Z 매핑 표, 무차별 대입 목록, 문자 빈도 차트, ROT13 바로가기를 제공합니다.
Free텍스트
ASCII 아트 생성기
입력한 텍스트나 업로드한 이미지를 ASCII 아트로 변환하세요. 글꼴 스타일이나 문자 농도를 선택하고, 색상을 유지한 채 일반 텍스트 또는 PNG로 내보낼 수 있습니다.
댓글 (0)
이 도구가 유용했나요? 댓글을 남기거나 팁을 공유하거나 개선할 점을 알려주세요.
아직 댓글이 없습니다. 첫 번째로 의견을 남겨보세요!