Cron 표현식 파서

Cron 표현식을 입력하면 사람이 읽을 수 있는 설명, 필드 분석 및 다음 10회 실행 시간을 확인할 수 있습니다. 모든 처리는 브라우저에서 이루어집니다.

사람이 읽을 수 있는 설명

필드 분석

필드의미

다음 10회 실행 시간

    Cron 표현식에 대하여

    Cron 표현식은 Unix 계열 시스템에서 반복 작업의 일정을 정의합니다. 표준 표현식에는 5개의 필드가 있습니다:

    필드범위특수 문자
    0-59* , - /
    0-23* , - /
    1-31* , - / ?
    1-12, JAN-DEC* , - /
    요일0-7 (0과 7 = 일요일), SUN-SAT* , - / ?

    다음 실행 시각은 사용자의 시간대가 아니라 고른 시간대에서 계산합니다. crontab은 서버가 있는 곳에서 발동하고, 그곳은 대개 UTC이기 때문입니다. 숫자를 쓸 수 있는 자리에는 세 글자 이름도 쓸 수 있어 MON-FRI와 JAN이 적은 그대로 동작합니다. 필드 범위를 벗어난 값, 0인 간격, 거꾸로 가는 범위는 모두 거부합니다. 절대 발동하지 않을 일정을 조용히 만들어 내지 않기 위해서입니다. 날짜 관련 두 필드가 모두 지정되면 페이지가 알려 줍니다. cron은 그 짝을 그리고가 아니라 또는으로 다루고, 여기서 발이 걸리는 사람이 많기 때문입니다.

    또 데이터를 손으로 손보고 있나요

    매번 브라우저 탭에서 고쳐야 하는 페이로드는 원래 코드가 할 일입니다. 저희는 시스템 사이에서 데이터를 옮기는 연동, 파서, 서비스를 만들고, 그 과정에서 조용히 데이터를 망가뜨리는 것들을 고칩니다.

    무엇을 옮기는지 알려주세요

    자주 묻는 질문

    작업이 왜 예상보다 자주 도나요
    대개 날짜 관련 두 필드가 모두 지정되어 있기 때문입니다. 일자도 요일도 별표가 아니면, cron은 둘 다 맞을 때가 아니라 둘 중 하나만 맞아도 작업을 돌립니다. 그래서 0 0 1 * 1은 매달 1일에도, 매주 월요일에도 발동합니다. 식이 그런 모양일 때 이 페이지가 경고해 줍니다.
    다음 실행은 어느 시간대 기준인가요
    고르신 시간대이며, 기본값은 사용자의 시간대가 아니라 UTC입니다. crontab은 서버가 있는 곳에서 발동하기 때문입니다. 호스트가 특정 지역 시간대로 돈다면 그것을 고르세요. 서머타임 때문에 매일 도는 작업이 한 시간을 건너뛰거나 두 번 돌 수 있다는 점도 기억해 두세요.
    1-5 대신 MON-FRI라고 써도 되나요
    됩니다. 세 글자 이름은 숫자를 쓸 수 있는 곳이면 어디서나 통하며 월과 요일 모두에 적용되어 JAN, DEC, MON, SUN이 전부 해석됩니다. 일요일은 0으로도 7로도 쓸 수 있어 둘 다 받아들이며, 그래서 6-7 같은 범위가 주말을 덮습니다.
    별표 슬래시 표기는 무슨 뜻인가요
    간격입니다. 분 필드의 */15는 0부터 세어 15분마다, 즉 0, 15, 30, 45를 뜻합니다. 다른 지점에서 시작할 수도 있어 5/15는 5분부터 15분 간격이라는 뜻입니다. 간격 0은 유효하지 않으며, 이 페이지는 멈추는 대신 그렇다고 알려 줍니다.
    초 필드가 붙은 형태도 다루나요
    해석합니다. Quartz와 여러 작업 실행기가 쓰는 형식이라 여섯 필드 식도 올바르게 설명됩니다. 다음 실행 목록은 분 단위로 동작합니다. 순수한 cron이 제공하는 단위가 거기까지이고, 초 필드는 맞아떨어지는 각 분 안에서 더 좁힐 뿐이기 때문입니다.