网上关于Quarzt.NET的Cron表达式介绍有很多,但都是基本的语法,稍微深入一些的就没有了。

基本语法介绍请参看:

http://www.cnblogs.com/lzrabbit/archive/2012/04/14/2371420.html

在项目中遇到一个复杂需求:在2014-01-01到2015-12-31区间内,每天的00:10:00到08:20:00之间每隔两分钟执行一次任务。

刚开始想用一个Cron表达式来实现,怎么想都不对,也没有对Cron理解透彻。

后来在CSDN请教了高手,解决了,连接地址如下:

http://bbs.csdn.net/topics/390922376

结合这两周做的项目,对Cron表达式记录下,对于正好有需求的人方便理解。

小时可以有区间的概念,比如:00 20 00-15/2 01-31 01-12 ? 2014-2014
就是在0点到15点的20分,每过2小时执行一次。

但是秒和分钟没有区间的概念,因为该区间依赖小时;
比如:00 20-30/2 00-15 01-31 01-12 ? 2014-2014
这个代表的意思是0点到15点的每个小时的20分到30分之间每过2分钟执行一次。
而不是00:20:00到15:30:00之间每过2分钟执行一次。

0/30 11 00 01-31 01-12 ? 2014-2014
0/30 0 1-14 01-31 01-12 ? 2014-2014
0/30 0-40 15 01-31 01-12 ? 2014-2014
这三个表达式的意思是:在0点11分的时候执行2次
在1点到14点的0分时执行2次
在15点的0到40分每30秒执行一次

0/30 11-59 00 01-31 01-12 ? 2014-2014
0/30 * 1-14 01-31 01-12 ? 2014-2014
0/30 0-40 15 01-31 01-12 ? 2014-2014
这三个表达式的意思是:在0点11分之后每30秒执行1次
在1点到14点每30秒执行1次
在15点的0到40分每30秒执行一次

0 49/2 00 01-31 01-12 ? 2014-2014
0 0/2 1-14 01-31 01-12 ? 2014-2014
0 0-21/2 15 01-31 01-12 ? 2014-2014
这三个表达式的意思是:在0点49分开始每2分钟执行一次
在1点到14点每2分钟执行1次
在15点的0到21分每2分钟执行一次

Quarzt.NET的Cron表达式理解的更多相关文章

  1. quartz.net 时间表达式----- Cron表达式详解

    序言 Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无 ...

  2. 摆脱Spring 定时任务的@Scheduled cron表达式的困扰

    一.背景 最近因为需要,需要适用Spring的task定时任务进行跑定时任务,以前也接触过,但是因为懒没有好好地理解@Scheduled的cron表达式,这次便对它做了一个全方位的了解和任务,记录下来 ...

  3. Quartz 之Quartz Cron表达式

    说到这个Quartz了,必不可少的就要说到我们的Triggger触发器,相信大家也都知道,我们在之前也说过了,Trigger又有两个子类,也就是两种方式,分别是:SimpleTrigger和CronT ...

  4. Quartz.NET总结(二)CronTrigger和Cron表达式

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

  5. Java EE学习——Quartz的Cron表达式

    经历过低谷后,还是要好好学习,越失落会越来越落后. 今天写一下Cron表达式的用法,虽然是之前自己写的,也过了挺长一段时间,这次就拿出来作为回顾吧. Cron表达式是Quartz的精髓(个人觉得),比 ...

  6. Quartz.net 定时任务之Cron表达式

    一.cron表达式简单介绍和下载 1.在上一篇博客"Quartz.net 定时任务之简单任务"中,我简单介绍了quartz的使用,而这篇博客我将介绍cron的具体使用(不足之处望大 ...

  7. JAVAEE——BOS物流项目13:Quartz入门案例、核心概念、cron 表达式的格式(了解)

    1.quartz入门案例 本入门案例基于spring和quartz整合完成. 第一步:创建maven工程,导入spring和quartz相关依赖 第二步:创建任务类 第三步:在spring配置文件中配 ...

  8. 转载及总结:cron表达式详解,cron表达式写法,cron表达式例子

    cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例  "0 0 12 ? * WED" 在每星期三下午12:00 执行(年份通常 ...

  9. Cron 表达式详解(已整理、很清晰)

    Cron表达式是一个字符串,字符串分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek ...

随机推荐

  1. linux上TCP connection timeout的原因查找

    linux上TCP connection timeout的原因查找 好久没有写文章了, 今天解决了一个网络连接超时的问题, 记录以备查看. 最近在线上nginx经常出现输出connection tim ...

  2. ArrayList集合排序

    using System;using System.Collections;using System.Collections.Generic;using System.Text; namespace ...

  3. Master Nginx(1) - Installing Nginx and Third-Party Modules

    Installing NGINX and Third-Party Modules Installing Nginx using a package manager Linux(deb-based) s ...

  4. Ext.form.FormPanel定义的参数说明

    1.formId : String (可选的)FORM标签的id(默认是自动生成的). 2.labelWidth : Number 标签的宽度.该属性级联于子容器. 3. itemCls : Stri ...

  5. ftp服务器测试

    前台传递字符串reqbuf: ftp服务器IP\r\n端口\r\n用户名\r\n密码\r\nftp路径\r\n\r\n 解析reqbuf,重新组装成系统命令,去执行ftptest.sh脚本, 调用sy ...

  6. Normal Vector Using WorldInverseTranspose

    shader里面经常看到normal向量是用WorldInverseTranspose矩阵做变换的,有时候也可以用WorldMatrix变换. 原理: If your object is only e ...

  7. HTML5与CSS3权威指南.pdf5

    第9章 通信API 跨文档消息传输 HTML5提供了网页文档之间互相接收与发送信息的功能,不仅同源(域+端口号)的Web网页之间可以互相通信,甚至可以实现跨域通信 想要接受从其他窗口发过来的信息,要对 ...

  8. 再次分享 pyspider 爬虫框架 - V2EX

    再次分享 pyspider 爬虫框架 - V2EX block

  9. Mysql导出导入乱码问题解决

    MySQL从4.1版本开始才提出字符集的概念,所以对于MySQL4.0及其以下的版本,他们的字符集都是Latin1的,所以有时候需要对mysql的字符集进行一下转换,MySQL版本的升级.降级,特别是 ...

  10. Shell while循环

    while循环用于不断执行一系列命令,也用于从输入文件中读取数据:命令通常为测试条件.其格式为: while command do Statement(s) to be executed if com ...