Quartz.NET创建定时任务,触发器Cron表达式 配置参数解释
在 Quartz.NET 中,cronExpression 参数用于定义基于 Cron 表达式的触发器,这使得你可以创建复杂的调度计划。Cron 表达式由七个字段组成,定义了秒、分钟、小时、日、月、周和年(可选)。以下是关于如何使用 cronExpression 参数的详细指南。
Cron 表达式的字段
- 秒 (0 - 59)
- 分钟 (0 - 59)
- 小时 (0 - 23)
- 日 (1 - 31)
- 月 (1 - 12 或者 JAN - DEC)
- 周 (1 - 7 或者 SUN - SAT)
- 年 (可选字段,1970 - 2099)
特殊字符
- *:所有值(例如,分钟字段中的 * 表示每一分钟)
- ?:无特定值(只用于日和周字段)
- -:范围(例如,10-12 表示从 10 到 12)
- ,:列举值(例如,MON,WED,FRI 表示星期一、三、五)
- /:增量(例如,0/15 在秒字段中表示每 15 秒)
- L:最后(例如,月字段中的 L 表示最后一天)
- W:工作日(例如,15W 表示离 15 号最近的工作日)
- #:月份中的第几周的某天(例如,2#1 表示每月的第一个星期一)
示例 Cron 表达式
1. 每分钟的第0秒触发:
Markup 全选
0 * * * * ?
2. 每天的凌晨12点触发:
Markup 全选
0 0 0 * * ?
3. 每天下午2:30触发:
Markup 全选
0 30 14 * * ?
4. 每周三下午3:00触发:
Markup 全选
0 0 15 ? * WED
5. 每月的1号和15号的上午10:00触发:
Markup 全选
0 0 10 1,15 * ?
6. 每隔5分钟触发一次:
Markup 全选
0 0/5 * * * ?
7. 每个工作日的上午9点触发:
Markup 全选
0 0 9 ? * MON-FRI
总结
通过使用 Cron 表达式,Quartz.NET 允许你灵活地定义任务的调度计划。理解和正确使用 Cron 表达式是有效利用 Quartz.NET 的关键。希望这个指南对你有所帮助!如果有其他问题,欢迎继续提问。
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生