Oracle Integration Cloud中Ical表达式双周调度配置问题求助
正确的iCal表达式配置方案
问题原因分析
你之前用FREQ=MONTHLY的配置之所以每周执行,是因为MONTHLY结合BYDAY=TH,FR,MO会匹配每个月内所有的周四、周五、周一,而非你需要的双周间隔的特定日期组,自然会每周触发任务。
正确RRULE配置
根据你的需求(双周间隔,每个周期内的周四、周五、周一,每天8点至18点整点执行),正确的表达式如下:
RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TH,FR,MO;BYHOUR=8,9,10,11,12,13,14,15,16,17,18;BYMINUTE=0;DTSTART=20240824T080000
如果需要限定仅执行你提到的两个周期(8月24-28日、9月7-11日),可以添加UNTIL参数终止任务:
RRULE:FREQ=WEEKLY;INTERVAL=2;BYDAY=TH,FR,MO;BYHOUR=8,9,10,11,12,13,14,15,16,17,18;BYMINUTE=0;DTSTART=20240824T080000;UNTIL=20240911T180000
参数说明
FREQ=WEEKLY:以周为重复频率单位INTERVAL=2:每2周(双周)重复一次,正好匹配你要求的14天间隔BYDAY=TH,FR,MO:指定任务执行的周几(周四、周五、周一)BYHOUR=8,9,...,18:覆盖上午8点到下午6点的所有整点小时BYMINUTE=0:确保任务在每个小时的0分执行DTSTART=20240824T080000:设置任务起始时间为8月24日8点,保证第一次执行从你指定的日期开始UNTIL=20240911T180000:可选,设置任务终止时间,到9月11日18点后不再执行
内容的提问来源于stack exchange,提问作者SOURABH PATEL
相关产品推荐
相关产品推荐

