시간 조건
시간 조건은 정해진 시점이나 반복 일정에 자동화 효과를 실행할 때 사용합니다. Time 카드를 선택하면 기본값으로 일 단위 반복이 설정됩니다.
일정 입력
기본 인터페이스에서는 매시간, 매일, 매주와 매월 일정을 구성합니다.
더 복잡한 일정은 cron 표현식으로 입력합니다. 입력하면 자연어로 해석한 일정을 미리 볼 수 있습니다.
cron 규칙
공백으로 구분한 다섯 필드를 사용합니다. 순서는 분, 시, 일, 월, 요일입니다. 초와 연도 필드는 지원하지 않습니다.
가장 짧은 허용 간격은 1분입니다. 조건 로직이 함수를 참조하면 최소 간격은 5분입니다. 특수 문자는 *, -, /, ,, L, #를 지원하며 W는 지원하지 않습니다.
| 표현식 | 일정 |
|---|---|
0 * * * * | 매시 정각 |
0 0 1 1 * | 매년 1월 1일 자정 |
15 8,20 * * * | 매일 08:15와 20:15 |
15 8,14 * * 1-5 | 월요일부터 금요일까지 08:15와 14:15 |
0 9 L * * | 매월 마지막 날 09:00 |
0 9 1 3,7,10,12 * | 3월, 7월, 10월, 12월의 1일 09:00 |
0 9 * * 1#1 | 매월 첫 번째 월요일 09:00 |
0 9 * * 5L | 매월 마지막 금요일 09:00 |
여러 cron 일정
고급 cron 모드에서 표현식을 추가할 수 있습니다. 각 표현식이 위 규칙을 충족해야 하며, 표현식 사이의 실행 시점이 겹치면 안 됩니다.
예를 들어 0 9 1,15 * *는 매월 1일과 15일 09:00, 0 10 * * 5는 매주 금요일 10:00입니다. 시간을 다르게 지정했으므로 1일이나 15일이 금요일이어도 두 일정은 겹치지 않습니다.
평가와 효과의 실행 순서
이전 조건 평가가 끝나고 그 효과가 대기열에 들어간 뒤에 다음 평가를 예약합니다. 조건 평가끼리는 겹치지 않지만, 이전 평가의 효과가 실행되는 동안 다음 조건 평가가 시작될 수 있습니다.
평가 시간이 일정 간격보다 길면 다음 평가는 늦게 시작합니다. 진행 중인 평가와 동시에 새 평가를 시작하는 방식이 아닙니다. 이벤트의 효과까지 하나씩 처리하려면 이벤트 대기열 설정을 사용합니다.