相关文章推荐
失眠的遥控器  ·  RabbitMQ 系列(2) —— 用 ...·  1 年前    · 
耍酷的柑橘  ·  国家互联网信息办公室关于《移动互联网未成年人 ...·  1 年前    · 
纯真的核桃  ·  华为“神仙级”员工曝光,1张私照暴露高手和平 ...·  1 年前    · 
很拉风的烈酒  ·  黎晏书(电视剧《狐狸的夏天》中的角色)_百度百科·  1 年前    · 
安静的手套  ·  在工信部赛迪研究院2020年氢能城市百强榜中 ...·  1 年前    · 
Code  ›  这么讲Cron表达式一看就明白【Quartz.NET总结二】开发者社区
quartz cron表达式 cron表达式
https://cloud.tencent.com/developer/article/1500762
健身的鸡蛋面
2 年前
作者头像
架构师精进
0 篇文章

这么讲Cron表达式一看就明白【Quartz.NET总结二】

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 公众号文章 > 这么讲Cron表达式一看就明白【Quartz.NET总结二】

这么讲Cron表达式一看就明白【Quartz.NET总结二】

作者头像
架构师精进
发布 于 2019-09-09 17:06:08
633 0
发布 于 2019-09-09 17:06:08
举报

Quartz.NET的任务调度,主要就是依靠CronTrigger和Cron表达式。Cron是已经在UNIX存在了很长一段时间,它有着强大和可靠的调度能力。CronTrigger类也正是是基于Cron调度能力。

CronTrigger使用Cron表达式。它能灵活的设置各种计划任务,比如每周一至周五,早上8点执行某项任务。然而虽然Cron表达式功能强大,灵活,但是也很混乱难懂。所以便在这里介绍Cron表达式相关的配置。希望大家帮助大家快速理解。

Cron格式

Cron表达式被用来配置CronTrigger实例。Cron表达式是一个由6,7个域(子表达式)和空格组成的字符串。每个子表达式都描述了一个单独的日程细节,具体入下图所示:

所以,比如一个cron表达式字符串"0 0 10 ? * MON",这表示“每周一的中午10:00”。

上面的列表,可以清楚的看出,所有的域中的值都有特定的合法范围,每个域都可以单独配置。例如:Day of week(周中的天)必须有值(SUN—SAT)或是使用特殊字符,所以"0 0 10 ? * MON",就可以改成为"MON-FRI", "MON, WED, FRI"甚至是"MON-WED,SAT"。

特殊字符说明

  • '*' :表示域中“每个”。比如在"Minutes"域中的*表示每分钟。
  • '?' :用在day-of-month及day-of-week域中,表示“没有指定值”。这对于需要指定一个或者两个域的值而不需要对其他域进行设置来说相当有用。例如,我想在一个月的某一天(例如,第十),而不在乎具体是哪一天,我会把“10”放在day-of-month 域,然后“?”在day-of-week里。
  • '-' :指定范围,例如,“10-12”在Hours域,表示10点到12点。
  • ',' :指定附加值,例如,“MON,WED,FRI”在day-of-week域中,表示“星期一,星期三和星期五”。
  • '/' :没有具体的值,用来用于指定值的增量,例如, 如果在Seconds域中,'0/15',它表示“从0开始,每隔15秒”。
  • 'L' :只用在day-of-month及day-of-week中,这个字符是"last"的简写,但是在两个域中的意义不同。例如,在day-of-month域中的"L"表示本月的最后一天,即,一月的31日,非闰年的二月的28日。如果它用在day-of-week中,则表示"7"或者"SAT"。但是,这个字符跟在别的值后面,则表示"当月的最后的周XXX"。例如:"6L" 或者 "FRIL"都表示本月的最后一个周五。同时,也可以用来指定第某个月的最后一天的倒数第几天,如“L-3”表示某月最后一天的倒数第三天。注意:当使用'L'选项时,最重要的是不要指定列表或者值范围,否则会导致混乱。
  • 'W' :用于day-of-week域中指定给定日(星期一星期五)最近的一天。例如:"15W",则表示“距离月中15号最近的工作日是周几”。
  • '#' :表示本月中的第几个周几。例如:day-of-week域中的"6#3" 或者 "FRI#3"表示“本月中第三个周五”。

相关实例

注意:'?' and '*' 在 day-of-week和day-of-month的影响

本文参与 腾讯云自媒体分享计划 ,分享自微信公众号。
原始发表:2019-09-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除
unix
cron
quartz

本文分享自 架构师精进 微信公众号, 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!

unix
cron
quartz
评论
登录 后参与评论
0 条评论
热度
最新
登录 后参与评论
关于作者
架构师精进
0
文章
0
累计阅读量
0
获赞
前往专栏
目录
  • Cron格式
  • 特殊字符说明
  • 相关实例
领券
  • 社区

    • 专栏文章
    • 阅读清单
    • 互动问答
    • 技术沙龙
    • 技术视频
    • 团队主页
    • 腾讯云TI平台
  • 活动

    • 自媒体分享计划
    • 邀请作者入驻
    • 自荐上首页
    • 技术竞赛
  • 资源

    • 技术周刊
    • 社区标签
    • 开发者手册
    • 开发者实验室
  • 关于

    • 社区规范
    • 免责声明
    • 联系我们
    • 友情链接

腾讯云开发者

扫码关注腾讯云开发者

扫码关注腾讯云开发者

领取腾讯云代金券

热门产品

  • 域名注册
  • 云服务器
  • 区块链服务
  • 消息队列
  • 网络加速
  • 云数据库
  • 域名解析
  • 云存储
  • 视频直播

热门推荐

  • 人脸识别
  • 腾讯会议
  • 企业云
  • CDN加速
  • 视频通话
  • 图像分析
  • MySQL 数据库
  • SSL 证书
  • 语音识别

更多推荐

  • 数据安全
  • 负载均衡
  • 短信
  • 文字识别
  • 云点播
  • 商标注册
  • 小程序开发
  • 网站监控
  • 数据迁移

Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有

深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569

腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287

问题归档 专栏文章 快讯文章归档 关键词归档 开发者手册归档 开发者手册 Section 归档

Copyright © 2013 - 2023 Tencent Cloud.

All Rights Reserved. 腾讯云 版权所有

登录 后参与评论
 
推荐文章
失眠的遥控器  ·  RabbitMQ 系列(2) —— 用 java 连接 RabbitMQ-腾讯云开发者社区-腾讯云
1 年前
耍酷的柑橘  ·  国家互联网信息办公室关于《移动互联网未成年人模式建设指南 ...
1 年前
纯真的核桃  ·  华为“神仙级”员工曝光,1张私照暴露高手和平庸者的差距_罗振宇
1 年前
很拉风的烈酒  ·  黎晏书(电视剧《狐狸的夏天》中的角色)_百度百科
1 年前
安静的手套  ·  在工信部赛迪研究院2020年氢能城市百强榜中,苏州名列全国第二位——苏州氢能产业瞄准千亿级 - 苏州市人民政府
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号