cron表达式学习

摘要:
在每天下午2点到下午2:05期间的每1分钟触发00/514**?*WED表示每个星期三中午12点0017?*MON-FRI周一至周五的上午10:15触发0023L*?10*2011"2011年10月每天1点10分30秒触发任务"30101?"每分钟的15秒到30秒之间开始触发,每隔5秒触发一次"00/3***?*MON-FRI"星期一到星期五的10点15分0秒触发任务"01510L*?*5#3"每个月第三周的星期四的10点15分0秒触发任务四、表达式生成器自己百度~,方便。

一、Cron 是计划任务(定时任务)

二、Cron表达式

Cron表达式是一个字符串,分为6或7个域,每个域用空格分开。Cron有如下两种语法格式:

(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year

(2) Seconds Minutes Hours DayofMonth Month DayofWeek

corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期 年份

cron表达式学习第1张

cron表达式学习第2张

cron表达式学习第3张

三、Cron表达式常用例子:

*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 0 5-15 * * ? 每天5-15点整点触发
0 0/3 * * * ? 每三分钟触发一次
0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0 12 ? * WED 表示每个星期三中午12点
0 0 17 ? * TUES,THUR,SAT 每周二、四、六下午五点
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
0 0 23 L * ? 每月最后一天23点执行一次
0 15 10 L * ? 每月最后一日的上午10:15触发
0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
0 15 10 * * ? 2005 2005年的每天上午10:15触发
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发

"30 * * * * ?" 每半分钟触发任务
"30 10 * * * ?" 每小时的10分30秒触发任务
"30 10 1 * * ?" 每天1点10分30秒触发任务
"30 10 1 20 * ?" 每月20号1点10分30秒触发任务
"30 10 1 20 10 ? *" 每年10月20号1点10分30秒触发任务
"30 10 1 20 10 ? 2011" 2011年10月20号1点10分30秒触发任务
"30 10 1 ? 10 * 2011" 2011年10月每天1点10分30秒触发任务
"30 10 1 ? 10 SUN 2011" 2011年10月每周日1点10分30秒触发任务
"15,30,45 * * * * ?" 每15秒,30秒,45秒时触发任务
"15-45 * * * * ?" 15到45秒内,每秒都触发任务
"15/5 * * * * ?" 每分钟的每15秒开始触发,每隔5秒触发一次
"15-30/5 * * * * ?" 每分钟的15秒到30秒之间开始触发,每隔5秒触发一次
"0 0/3 * * * ?" 每小时的第0分0秒开始,每三分钟触发一次
"0 15 10 ? * MON-FRI" 星期一到星期五的10点15分0秒触发任务
"0 15 10 L * ?" 每个月最后一天的10点15分0秒触发任务
"0 15 10 LW * ?" 每个月最后一个工作日的10点15分0秒触发任务
"0 15 10 ? * 5L" 每个月最后一个星期四的10点15分0秒触发任务
"0 15 10 ? * 5#3" 每个月第三周的星期四的10点15分0秒触发任务

四、表达式生成器 自己百度~,方便。

参考自:https://blog.csdn.net/weixin_40426638/article/details/78959972

免责声明:文章转载自《cron表达式学习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL数据库增删改字段(属性)Android--底部导航栏的动态替换方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Cron表达式

Cron表达式范例: */5 * * * * ?:每隔5秒执行一次 0 */1 * * * ?:每隔1分钟执行一次 0 0 23 * * ?:每天23点执行一次 0 0 1 * * ?:每天凌晨1点执行一次: 0 0 1 1 * ?:每月1号凌晨1点执行一次 0 0 23 L * ?: 每月最后一天23点执行一次 0 0 1 ? * L:每...

SpringBoot 定时任务 || cron表达式

定时任务实现的几种方式: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。 ScheduledExecutorService:也jdk自带的一个类;是基于线程池设计的定时任务类,每个调度任务都...

CRON表达式

一、Cron 表达式格式 Cron 表达式是一个字符串,字符串以 5 或 6 个空格隔开,分为 6 或 7 个域,每一个域代表一个含义,Cron 有如下两种语法格式: (1)Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Mo...

解析Cron表达式

1.引入       有些时候我们不但需要定时执行任务,而且需要获得下一次执行的时间。       但是我们执行时间配置的是cron表达式,不能够根据上次执行的时间+执行间隔这种方式来获得。所以我们必须要解析cron 2.方法   Date curTime = new Date();   System.out.println(curTime);...

CronExpression Cron表达式校验Util 工具类

CronExpression.java 标签(空格分隔): Java import java.io.Serializable; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.util.HashMap; impo...

关于@Scheduled cron表达式中不支持每月最后一天`L`的解决方案

解决方案: @Scheduled(cron = "0 0 10 28-31 * ?")//每月最后一天10点执行 private void configureTasks(){   boolean flag = false; final Calendar calendar = Calendar.getInstance(); //如果不是最后一天...