其它规则附录表
-
表示式 说明
0 0 12 * * ?
每天12点运行
0 15 10 ? * *
每天10:15运行
0 15 10 * * ?
每天10:15运行
0 15 10 * * ? *
每天10:15运行
0 15 10 * * ? 2008
在2008年的每天10:15运行
0 * 14 * * ?
每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59。
0 0/5 14 * * ?
每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55。
0 0/5 14,18 * * ?
每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次。
0 0-5 14 * * ?
每天14:00点到14:05,每分钟运行一次。
0 10,44 14 ? 3 WED
3月每周三的14:10分到14: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 2007-2009
在2007,2008,2009年每个月的最后一个星期五的10:15分运行。
0 15 10 ? * 6#3
每月第三个星期五的10:15分运行。
最后,推荐一个cron表达式生成器:
http://cron.qqe2.com/
1.每周一上午10点15分执行任务0 15 10 ? * MON2.每月10号9点15分钟执行任务0 15 9 10 * ?其它规则附录表表示式 说明0 0 12 * * ? 每天12点运行0 15 10 ? * * 每天10:15运行0 15 10 * * ? 每天10:15运行0 15 10 * * ? * 每天10:15运行0 15 10 * * ? ...
Cron
表达式
是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,
Cron
有如下两种语法格式:
(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year
(2)Seconds Minutes Hours DayofMonth Month DayofWeek
corn从左到右(用空格隔开):秒 分 小时 ...
Cron
表达式
是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,
Cron
有如下两种语法格式:
(1)Seconds Minutes Hours DayofMonth Month DayofWeek Year
(2)Seconds Minutes Hours DayofMonth Month DayofWeek
corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期中的日期 年份
二、各字段的含义
- 表示范围。
例如在分钟里面使用5-20,则表示在事件分钟数为5-20 每一分钟都触发的事件,
如果此时在秒上设置的是0,那么就表示在每小时里面的5分0秒触发
一次
,6分0秒触发
一次
,一指到20分0秒触发完,下一个小时继续如此
* 表示
在Spring中,
cron
表达式
用于定义定时任务的运行时间。它是一个字符串,由6或7个字段组成,每个字段表示时间的一部分。这些字段是秒、分、小时、日期、月份和星期几。在7个字段的情况下,第一个字段表示年份。
生成
cron
表达式
可以使用Java的
Quartz
库或
Cron
SequenceGenerator类。在
Quartz
中,可以使用
Cron
Trigger实例来定义一个触发器并设置
cron
表达式
。例如,以下是一个每天晚上9点运行的
cron
表达式
:
0 0 21 ? * *
在
Cron
SequenceGenerator中,可以通过提供
cron
表达式
字符串和时区来创建一个
Cron
SequenceGenerator实例。然后,可以使用其next或previous方法来获取接下来或之前的定时时间。
无论是使用
Quartz
还是
Cron
SequenceGenerator,生成
cron
表达式
的步骤是一致的:
1. 确定任务需求,确定运行时间和频率。
2. 根据需求构造每个字段的值,映射到
cron
表达式
中。
3. 验证生成的
cron
表达式
是否正确,例如通过在线
cron
表达式
验证工具验证是否可以正确解析。