cron의 */45가 45분 간격이 아닌 이유
09:00, 09:45, 10:00. 시간 경계에서 발생한 예상치 못한 추가 실행을 설명합니다.
*/45 * * * * 은 매 시간 0분과 45분에 실행됩니다. 간격은 45분과 15분이 번갈아 나타납니다. 이전 실행 후 45분을 기다리지 않습니다.
Cron은 시계의 필드를 기준으로 일치시킵니다. 분 필드의 스텝은 시간이 바뀌면 다시 시작합니다. 이 차이는 보고서 예약, 피드 새로 고침, 정리 작업 예약 시 중요합니다.
시간 경계 확인하기
cron 빌더를 열고 표현식 붙여넣기를 선택한 뒤 */45 * * * * 을 입력하세요. 일정 시간대를 UTC로 설정합니다. 다음 후 미리보기에서 2026년 11월 6일 08:59를 선택하세요. 휴대폰에서는 예정 실행으로 전환해 목록을 확인할 수 있습니다.
처음 다섯 번의 실행은 다음과 같습니다:
| UTC 실행 시간 | 이전 실행과의 간격 |
|---|---|
| 09:00 | — |
| 09:45 | 45분 |
| 10:00 | 15분 |
| 10:45 | 45분 |
| 11:00 | 15분 |
5개 더 보기를 누르면 미리보기가 확장됩니다. 날짜는 고정되어 있어 기록된 실행을 재현할 수 있습니다. 동일한 시간 경계 동작을 보려면 일반적인 UTC 날짜를 사용해도 됩니다. 미리보기는 선택한 시간 이후의 실행만 나열합니다.
스텝은 필드 내에서 유지됩니다
분 필드는 0부터 59까지입니다. 45분 간격 스텝은 0과 45를 선택하고, 다음 시간에 다시 0부터 시작합니다. 비교로 */15 * * * * 는 0, 15, 30, 45를 선택해 UTC에서 15분 간격이 균등하게 나타납니다.
crontab 매뉴얼은 필드별 동작을 설명합니다. 빌더는 분, 시, 일, 월, 요일 5개 필드를 지원합니다. 초를 포함한 6필드 표현식은 다른 문법이며 여기서는 거부됩니다.
미리보기 위의 친절한 설명도 유용하지만, 스텝 표현식을 사용하기 전 실제 타임스탬프를 꼭 확인하세요. 특히 시간 경계 양쪽의 실행 쌍을 주의 깊게 살펴보세요.
45분 간격 시계 일정이 필요할 때
UTC 기준 00:00, 00:45, 01:30, 02:15, 03:00 등 고정 일정은 세 시간 반복 패턴을 네 개 표현식으로 커버할 수 있습니다:
0 0-23/3 * * *
45 0-23/3 * * *
30 1-23/3 * * *
15 2-23/3 * * *
각 표현식을 개별적으로 미리보기하세요. 도구는 한 번에 하나의 표현식만 처리하며 작업을 설치하지 않습니다. 스케줄러에서는 네 개 항목 모두 같은 작업을 호출하도록 설정하고 각 항목에 UTC를 사용하세요. 이들은 일정 표현식일 뿐이며, 유닉스 crontab은 각 표현식 뒤에 명령어가 필요하고, 호스팅 서비스는 별도의 트리거 설정을 사용할 수 있습니다.
네 개 표현식을 다운로드하세요. 결합 미리보기는 09:00, 09:45, 10:30, 11:15, 12:00을 보여주며 실행 간 45분 간격입니다. 이는 작업 완료 후 지연이 아닌 시계 일정입니다.
작업에 맞는 일정 설정
"작업 완료 후 45분 대기"가 필요하면 해당 간격 동작을 지원하는 스케줄러나 큐를 사용하세요. 크론 스텝이나 네 개 표현식 시계 일정은 이전 실행 완료를 기다리지 않습니다. 작업이 간격보다 오래 걸릴 경우 중복 실행 방지 방법을 결정해야 합니다.
이 미리보기의 시간대 설정은 복사한 표현식에 포함되지 않습니다. 대상 스케줄러에서 다시 설정하세요. 이 예제는 일광 절약 시간 변경을 피하기 위해 UTC를 사용했습니다. 현지 시간 일정은 일광 절약 시간 변경 시 별도 확인이 필요합니다.
결과 기록은 2026년 11월 6일 도구의 실제 파서로 생성되었습니다. 교차 간격과 네 개 표현식의 65개 결합 실행을 확인하는 계산 검증용이며, 백그라운드 작업 설치나 실행 증거는 아닙니다.