Quartz 时间表达式 Cron 详解
1. Cron 表达式语法
Cron 表达式是一个字符串,包含了六个时间元素和一个可选的第七个元素,决定了任务的触发时间。每个时间元素以空格分隔,格式为:
秒(0~59) 分钟(0~59) 小时(0~23) 日(1~31) 月(1~12) 星期(0~7)
其中星期可以使用数字(0~7)来表示,也可以使用英文缩写(SUN ~ SAT)来表示,0和7都表示星期天。
2. Cron 表达式示例
2.1 示例 1
以下表达式表示每天上午9点到下午5点之间每隔30分钟执行任务:
0 0/30 9-17 * * ?
其中,第二个时间元素(分钟)使用了“0/30”的格式来表示,表示每隔30分钟触发一次任务。
2.2 示例 2
以下表达式表示每周二、四、六的上午10点到11点之间每隔1分钟执行任务:
0 0-59/1 10 ? * 2,4,6
具体分析如下:
- 第一个时间元素(秒)为0,表示每分钟0秒触发任务。
- 第二个时间元素(分钟)为“0-59/1”,表示每隔1分钟触发一次任务。
- 第三个时间元素(小时)为10,表示上午10点触发任务。
- 第四个时间元素(日)为“?”,表示不关心具体的日。
- 第五个时间元素(月)使用通配符“*”,表示不限制月份。
- 第六个时间元素(星期)为“2,4,6”,表示每周二、四、六触发任务。
除此之外,Cron 表达式还支持其他复杂的用法,比如配置多个时间元素的取值范围、使用“L”和“W”来表示特殊含义等等。可以参考官方文档中的详细说明来了解更多内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:quartz时间表达式Cron详解 - Python技术站