Apex Scheduler — Cron Expressions & Patterns

DEX455 - 异步 Apex 完全指南:Queueable、Scheduled、Batch 与 Future 方法

📄 第 245 页 🎬 视频课程

课程章节介绍

同学们好,今天我们来聊聊 Apex 里的定时任务,也就是怎么让代码在将来某个时间自动运行。这部分内容会涉及两个重点:一个是 Cron 表达式,另一个是 System.scheduleBatch 方法。 先看 Cron 表达式。它的格式是这样的:秒、分钟、小时、一个月中的第几天、月份、星期几,最后还可以带一个可选的年份。注意,秒排在最前面,这点跟很多其他语言的顺序不太一样。 为了灵活地表达时间,Cron 提供了一些特殊字符。逗号用来列出多个具体的值,比如“分钟”位置写 5,10,15 就代表第 5、第 10 和第 15 分钟。破折号表示范围,像星期一到星期五就可以写成 MON-FRI。星号代表所有可能的值,比如“月份”位写 * 就是每个月都触发。斜线用来描述增量,像 */5 在“分钟”位就表示每隔 5 分钟。还有 L 代表最后,比如 L 用在“日”的位置上就是当月最后一天。W 代表最近的工作日,15W 的意思就是最靠近 15 号的那个工作日。# 表示第几个星期几,比如 2#3 就是第三个星期一。这些组合在一起,可以定义各种各样复杂的调度规则。 不过,Apex 对 Cron 调度有一个很重要的限制:每小时最多只能触发一次。也就是说,你不能让同一个调度作业每隔 10 分钟就

关键词

Apex Salesforce Developer Guide