定时任务 Spring task 与 Cron Expressions(表达式)

Cron Expressions Cron Expressions

定时任务的核心框架

Spring Cloud Task Reference Guide Spring task 官方文档

CRON 表达式是一个字符串,以 5 或 6 个空格隔开,分为 6 或 7 个域,每一个域代表一个含义。

CRON 有如下两种语法格式:

  • 秒 分 小时 日期 月份 星期 年

  • 秒 分 小时 日期 月份 星期

每个域允许的值

允许的数值

允许的特殊字符

备注

0~59

- * /

-

0~59

- * /

-

小时

0~23

- * /

-

日期

1~31

- * ? / L W C

-

月份

1~12

JAN-DEC - * /

-

星期

1~7

SUN-SAT - * ? / L C #

1 表示星期天,2 表示星期一,依次类推

年(可选)

留空,1970~2099

, - * /

自动生成,工具不显示该值

简单任务CRON表达式的详解_金融分布式架构(SOFAStack)-阿里云帮助中心

  • */5 * * * * ?:每隔 5 秒执行一次

  • 0 */1 * * * ?:每隔 1 分钟执行一次

  • 0 0 2 1 * ?:每月 1 日的凌晨 2 点执行一次

  • 0 15 10 ? * MON-FRI:周一到周五每天上午 10:15 执行作业

  • 0 15 10 ? 6L 2002-2006:2002 年至 2006 年的每个月的最后一个星期五上午 10:15 执行作业

  • 0 0 23 * * ?:每天 23 点执行一次

  • 0 0 1 * * ?:每天凌晨 1 点执行一次

  • 0 0 1 1 * ?:每月 1 日凌晨 1 点执行一次

  • 0 0 23 L * ?:每月最后一天 23 点执行一次

  • 0 0 1 ? * L:每周星期天凌晨 1 点执行一次

  • 0 26,29,33 * * * ?:在 26 分、29 分、33 分执行一次

  • 0 0 0,13,18,21 * * ?:每天的 0 点、13 点、18 点、21 点都执行一次

  • 0 0 10,14,16 * * ?:每天上午 10 点,下午 2 点,4 点执行一次

  • 0 0/30 9-17 * * ?:朝九晚五工作时间内每半小时执行一次

  • 0 0 12 ? * WED:每个星期三中午 12 点执行一次

  • 0 0 12 * * ?:每天中午 12 点触发

  • 0 15 10 ? * *:每天上午 10:15 触发

  • 0 15 10 * * ?:每天上午 10:15 触发

  • 0 15 10 * * ? *:每天上午 10:15 触发

  • 0 15 10 * * ? 2005:2005 年的每天上午 10:15 触发

  • 0 * 14 * * ?:每天下午 2 点到 2:59 期间的每 1 分钟触发

  • 0 0/5 14 * * ?:每天下午 2 点到 2:55 期间的每 5 分钟触发

  • 0 0/5 14,18 * * ?:每天下午 2 点到 2:55 期间和下午 6 点到 6:55 期间的每 5 分钟触发

  • 0 0-5 14 * * ?:每天下午 2 点到 2:05 期间的每 1 分钟触发

  • 0 10,44 14 ? 3 WED:每年三月的星期三的下午 2:10 和 2:44 触发

  • 0 15 10 ? * MON-FRI:周一至周五的上午 10:15 触发

  • 0 15 10 15 * ?:每月 15 日上午 10:15 触发

  • 0 15 10 L * ?:每月最后一日的上午 10:15 触发

  • 0 15 10 ? * 6L:每月的最后一个星期五上午 10:15 触发

  • 0 15 10 ? * 6L 2002-2005:2002 年至 2005 年的每月的最后一个星期五上午 10:15 触发

  • 0 15 10 ? * 6#3:每月的第三个星期五上午 10:15 触发

创建 quartz/Cron/Crontab表达式在线生成工具-BeJSON.com 表达式

/**
 * 定时任务类
 */
@Component
@Slf4j
public class SkyTask {

    /**
     * 极简的定时任务
     */
    @Scheduled(cron = "*/5 * * * * ?")
    public void task() {
        log.info("定时任务,执行一次 : {}", LocalDateTime.now() );
    }



}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值