SheepDev

날짜·시간·일정

평일 9시부터 17시대까지 15분 간격 Cron 확인하기

사용할 도구

평일 아침 백업을 위해 Cron 식을 복사하기는 쉽지만 다섯 필드를 읽는 것과 날짜가 맞는 것은 다릅니다. 요일 추가가 실행일을 늘리거나 시작 시각과 같은 후보 제외를 오류로 오해할 수 있습니다. 식과 실제 날짜를 함께 보세요.

평일 9시 세 번 나열

Unix 5필드: 분·시·일·월·요일
0 9 * * 1-5

Asia/Tokyo, 시작 2024-01-05T00:00:00Z, 후보 3개로 입력합니다. 시작은 도쿄 금요일 9시이고 결과는 1월 8·9·10일 00:00:00Z, 즉 도쿄 월~수 9시입니다. Z는 UTC이므로 현지 자정으로 오해하지 마세요.

주말만 제외하며 공휴일은 아닙니다. 1월 8일이 휴일이어도 일치합니다. 평일이 월~금인지 회사 영업일인지 정하세요. 휴일 제외는 실행 시스템의 추가 규칙이 필요하며 영업일 계산으로 날짜를 확인할 수 있습니다.

시작과 같은 시각은 제외

후보는 시작보다 엄격히 뒤입니다. 금요일 9시가 식과 맞아도 시작과 같으면 제외됩니다. 한 초 전 2024-01-04T23:59:59Z로 바꾸면 첫 후보는 1월 5일 00:00:00Z입니다. 현재 포함 목록과 다음 실행을 구분하세요.

재현 보고에는 식·시간대·고정 시작을 함께 남기세요. 지금부터 열 번은 사람·날짜마다 달라집니다. 월말·요일 경계 직전부터 짧게 나열하면 의심 구간을 볼 수 있습니다.

1일이면서 월요일? 여기서는 다릅니다

일과 요일 모두 지정
0 9 1 * 1

이 도구에서는 매월 1일 또는 월요일 9시입니다. UTC 2024-05-31T00:00:00Z부터 6월 1일 토요일·3일 월요일·10일 월요일이 나옵니다. 1일이 월요일인 달만이 아닙니다. 조건 추가가 항상 범위를 좁히지는 않습니다.

요일 0·7은 일요일, 1은 월요일입니다. 월·요일 이름, L/#/?, 초 포함 6필드, 서비스 전용 형식은 지원하지 않습니다. 이전할 때 남는 필드를 기계적으로 지우지 말고 원 규격의 초·연도 의미를 확인한 뒤 다시 만드세요.

*/20은 마지막 실행 뒤 20분이 아닙니다

매시 0·20·40분
*/20 * * * *

09:07에 시작해도 다음은 09:27이 아닌 09:20입니다. Cron은 필드 값 일치이며 이전 완료 후 타이머가 아닙니다. 25분 작업도 다음 후보를 자동 지연하지 않습니다. 중복 방지·재시도·누락 실행은 실행 기반에서 정합니다.

서머타임 후보를 현지 시각으로 다시 읽기

America/New_York의 0 2 * * *를 2024-03-09T08:00:00Z부터 보면 첫 후보는 2024-03-10T07:00:00Z, 현지 3시입니다. 파서가 없는 2시를 이렇게 처리합니다. 다음 날은 06:00:00Z, 현지 2시입니다. 모든 실행기가 누락 시각을 건너뛴다고 일반화하면 안 됩니다.

가을 반복 시각에 한 번인지 두 번인지는 대상 실행기 규칙을 보세요. 이 목록은 라이브러리 후보이며 서버·클라우드 실행 보장이 아닙니다. UTC 고정은 현지 시각을, 현지 시각 고정은 경과 간격을 바꿀 수 있으니 운영 요구로 선택하세요.

일정 등록 전 확인 기록

보통 주·월말·오프셋 전환을 각 고정 시작으로 확인하세요. 최대 100후보·5역년 범위입니다. 검색 제한 오류는 성공한 빈 일정이 아니며 식·기간을 다시 봅니다. 연 1회 일정을 100개 요청하면 범위를 넘습니다.

식·지역·시작·초기 기대 후보·휴일·중복 규칙을 함께 인계하세요. SheepDev는 작업 등록이나 명령 실행을 하지 않습니다. 의문을 작은 구체 사례로 바꾸고 실제 환경과 대조하세요.

다음 열 번만 보면 월말 누락을 놓칠 수 있습니다

0 9 31 * *는 매월 31일이지 짧은 달의 말일로 자동 보정하는 식이 아닙니다. 2월과 4월을 가로지르는 후보를 확인하세요. 매월 같은 날, 월말, 이전 실행 30일 뒤는 서로 다릅니다. 지원하는 다섯 필드 문법으로 표현할 수 없다면 비슷해 보이는 식으로 대체하고 완료라고 해서는 안 됩니다.

매분 후보가 맞아도 작업이 1분 넘게 걸릴 때 중복 실행을 어떻게 다루는지는 알 수 없습니다. 대기, 건너뛰기, 병렬 실행은 스케줄러 정책입니다. 후보 시각 검증과 잠금·재시도 설계를 나누세요. 올바른 Cron 식이 작업 완료나 실패 후 안전한 재실행을 증명하지는 않습니다.

평범한 주, 월말, 연말, 해당 지역의 일광 절약 시간 경계에 대해 고정된 시작 시각의 예를 남기세요. 지금부터만 시험하면 날마다 확인 조건이 달라집니다. 시작과 시간대를 고정하면 수정 후 회귀 검증도 가능합니다. 제한된 탐색에서 후보가 없으면 그 범위의 결과라고 설명하고 영원히 실행되지 않는다고 단정하지 마세요.

참고 자료

사용할 도구

가이드 →