在使用定时调度任务的时候,我们最常用的,就是cron表达式了。通过cron表达式来指定任务在某个时间点或者周期性的执行。cron表达式配置起来简洁方便,无论是Spring的@Scheduled还是用Quartz框架,都支持cron表达式。
cron表达式 | 含义 | 常用场景 |
---|---|---|
10 * * * * ? | 每分钟的第10秒执行一次 | 每分钟的定时任务,检查数据库和缓存数据是否一致 |
10 * 10-22 * * ? | 从早上10点到晚上十点,每分钟的第10秒执行一次 | 将定时任务限制在每天的工作时间 |
10 0 0/6 * * ? | 每天从0点开始,每隔6小时执行一次。执行时间为第0分10秒。 | 常用于每天较低频次的批量同步数据 |
10 0 0,6,12,18 * * ? | 同上 | 同上 |
0 0 9-17 * * MON-FRI | 每周一到周五 9 点到 17 点整点执行一次 | 每天规定时间内批量同步数据 |
0 0 0 11 11 ? | 每年双 11 的 0 点执行一次 |