弹性伸缩定时任务支持Cron表达式

本文详细介绍了Cron表达式的基本语法及其支持的特殊字符,包括星号(*)、问号(?)、减号(-)、逗号(,)、斜杠(/)、字母L、W和#的含义与用法。通过实例解析,帮助读者掌握如何设置精确的定时任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 定时任务支持的Cron表达式介绍

支持5域的Cron表达式,包括分、时、日、月、星期。

取值可使用字符
分钟0-59, - / *
小时0-23 , - / *
日期1-31,一般认为日期和星期在计算上会有冲突,两者需要有一个为?, - / * ? L W
月份1-12,1表示1月,以此类推, -  / *
星期

1-7,1表示星期一,以此类推。

一般认为日期和星期在计算上会有冲突,两者需要有一个为?

, - * ? / L #
  • 表达式支持多种字符

具体解释如下表:

字符解释
*域内的每一个值
任意某个值
-表示范围值,比如1-3,表示1,2,3
,用于分隔多个指定值,如1,2,3
/指定增长值,如0/5,表示0,5,10等,最大不超过当前域的最大值
L表示最后,只在日期和星期这两个域中使用。在星期中,6L表示最后的星期六;在日期中,L表示月份的最后一天,L-1表示月份的倒数第二天,也可以理解为差一天到最后一天。
W表示weekday工作日,表示星期一到星期五,在日期中,可以使用LW,表示月份的最后一个工作日。3W表示3号,如果3号不是工作日,则会加一天变成4号,如果4号不是工作日,则会减一天为2号,简而言之3W可能表示2、3、4,视3号那一天是不是工作日来定。
#只能在星期中使用,表示第几个,取值只能是1-5,比如3#5,表示第五个星期三。
  •  创建Cron定时任务时要注意的事项
  1. 时区设置问题,为保证国际化,Cron表达式必须按照UTC+0设置。中国的时区是UTC+8,因此需要在您任务执行的小时数上减8处理,如果中国用户想要在每天晚上8点执行任务,则Cron表达式为 0 12 * * ?
  2. 如果cron表达式第一次执行的日期在定时任务结束日期之后,会提示参数错误。请确保Cron表达式的定时任务至少执行一次。
  • Cron表达式示例
    0 12 * * ? 表示每天的12点
    15 10 ? * * 表示每天的10点15分
    * 14 * * ? 表示每天的14点的每一分钟
    0/5 14,18 * * ? 表示每天14和18点的从0分开始的每5分钟
    0-5 14 * * ? 表示每天14点的第1-5分钟
    0 12 L-2 * ? 表示每个月倒数第三天的12点
    15 10 ? * 6L 表示每个月最后一个星期6的10点15分
    15 10 ? * 6#3 表示每个月第三个周六的10点15分
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值