cron 规则及举例

spring4以上的版本中,cron表达式包含6个参数:
[秒] [分] [时] [日期] [月] [星期]
还支持几个常用的特殊符号:

*:表示任何时间触发任务
,:表示指定的时间触发任务
-:表示一段时间内触发任务
/:表示从哪一个时刻开始,每隔多长时间触发一次任务。
?:表示用于月中的天和周中的天两个子表达式,表示不指定值。
cron表达式参数具体含义:

秒,取值范围:0-59,支持*、,、-、/。
分,取值范围:0-59,支持*、,、-、/。
时,取值范围:0-23,支持*、,、-、/。
日期,取值范围:1-31,支持*、,、-、/。比秒多了?,表示如果指定的星期触发了,则配置的日期变成无效。
月,取值范围:1-12,支持*、,、-、/。
星期,取值范围:1~7,1代表星期天,6代表星期六,其他的以此类推。支持*、,、-、/、?。比秒多了?,表示如果指定的日期触发了,则配置的星期变成无效。
常见 cron 表达式使用举例:

0 0 0 1 * ? 每月1号零点执行
0 0 2 * * ? 每天凌晨2点执行
0 0 2 * * ? 每天凌晨2点执行
0 0/5 11 * * ? 每天11点-11点55分,每隔5分钟执行一次
0 0 18 ? * WED 每周三下午6点执行

你可能感兴趣的:(java)