Cron表达式学习

常用规则助记

Cron表达式是一个以5或6个空格隔开为6或7个域的字符串

# 结构

左->右:

顺序秒数分钟小时日期月份星期年(可选)
取值0-590-590-231-30(31)1-12或JAN-DEC1-7或SUN-SAT1970-2099
特殊字符, - * /, - * /, - * /, - * / ? L W C, - * /, - * / L # C, - * /

每一个域都使用数字,也可出现特殊字符:

字符用途例子
*匹配该域的任意值分钟域使用*, 表示每分钟都会触发事件
?只能用在日期和星期两个域每月的20日触发调度:13 13 15 20 * ?
-范围分钟域使用5-20:从5分到20分钟每分钟触发一次
/起始时间开始触发,然后每隔固定时间触发一次分钟域使用5/20:5分钟触发一次,而25,45等分别触发一次
,列出枚举值分钟域使用5,20:在5和20分每分钟触发一次
L最后,只能出现在星期和日期域在星期域使用5L:在最后的一个星期四触发
W有效工作日(周一到周五),只能出现在日期域,在离指定日期的最近的有效工作日触发事件5W:星期六->星期五;星期天->周一
LW在某个月最后一个工作日最后一个星期五
#确定每个月第几个星期几,只能出现在日期域6#3:某月的第三个周五

注意:在 Cron 表达式中的“日”和“星期”字段同时指定值时,两者为“或”关系,即两者的条件分别均生效

# 示例

  • */5 * * * * * * 表示每5秒触发一次
  • 0 * * * * ? 每1分钟触发一次
  • 0 0 * * * ? 每天每1小时触发一次
  • 0 0 10 * * ? 每天10点触发一次
  • 0 0 2 1 * * * 表示在每月的1日的凌晨2点触发
  • 0 15 10 * * MON-FRI * 表示在周一到周五每天上午10:15触发
  • 0 0 10,14,16 * * * * 表示在每天上午10点,下午2点,4点触发
  • 0 */30 9-17 * * * * 表示在每天上午9点到下午5点内每半小时触发
  • 0 0 12 * * WED * 表示在每个星期三中午12点触发
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛定喵君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值