Cron Expression

  Cron 指计划任务,用7个以空格分开的域(字符串)表示任务在约定的时间执行。

  7个域分别代表如下含义:

  Seconds | Minutes | Hours | DayOfMonths | Month | DayOfWeek | Year[Optional]

  每个域均可使用值 ","、 "-" 、 "*"、 "/",

  其他选值如下:

  Seconds: 有效值范围 [0 - 59]

  Minutes: 有效值范围 [0 - 59]

  Hours : 有效值范围 [0 - 23]

  DayOfMonths :还可以使用 "?"、 "L"、 "W"、 "C", 有效值范围 [1 - 31]

  Month  : 有效值范围 [1 - 12] 或 [JAN - DEC]

  DayOfWeek : 还可以使用 "?"、 "L"、 "C"、 "#", 有效值范围 [1 - 7] 或 [SUN - SAT], 1表示周一

  Year  : 有效值范围为[1970 - 2099]

  上面的值中,

> "*" 表示匹配任意值

  > "-" 表示范围值,如Hours域值为 [9-17]表示朝9晚5,每个小时执行

  > "," 表示枚举值,如Month域值为 1,3,5 表示1月份、3月份、5月份执行

  > "/" 表示固定频率值,如Seconds域值为 */5 表示每隔5秒触发一次

  > "?" 仅允许在 DayOfMonths 或 DayOfWeek 两个域中使用一个,问号表示忽略该域的值,例如:当DayOfWeek为1, DayOfMonths为"?" 时 表示每周日执行,且忽略 DayOfMonths 这个域

  > "L" 表示最后,仅允许在DayOfMonths 或DayOfWeek 中使用,如:DayOfWeek为1表示最后一个周日触发

  > "W" 表示最近有效工作日,仅允许用在DayOfMonths域, 如该域值为 8W, 如果8号为工作日,则8号触发;如果8号为周六,则在7号触发;如果8号为周日,则在9号触发,另W查找时不会垮月。

  > "#" 表示某月的第几个星期几,仅允许用在DayOfMonths域,如:1#2 表示某个月得第二个周日

下面是一些简单的例子:

秒 分 时 日 月 周 年(可选)

0  0  9  *  *  *  *    每天9点触发

0  0  9  ?  *  *        每天9点触发(年可以忽略,每周7天每天触发所以忽略日)

0  0  9  *  *  ?        每天9点触发(每天触发,所以忽略周)

0 30 8  1  * *         每月1号8:30触发

0  0  8,10,12 * * *  每天8点、10点、12点触发

0  0  8-12 * * *       每天8-12点,每个小时触发

0  *  14 * * *          每天 14:00 - 14:59 每分钟触发

0  0/5 * * * *      每隔5分钟触发一次

0  0/5 15 * * *        每天15:00 到 15:55之间每5分钟触发一次

0  0  8  * L *        每月最后一天的8:00触发

0  30 8  ? * 5L         每月最后一个周四8:30触发

0  30 8  ?* 1#3      每月第三个周日的8:30触发

  

  

时间: 2024-11-03 20:45:58

Cron Expression的相关文章

What is corresponding Cron expression to fire in every X seconds, where X > 60? --转载

原文地址:http://stackoverflow.com/questions/2996280/what-is-corresponding-cron-expression-to-fire-in-every-x-seconds-where-x-60 Question: I want my jobs to execute in every X seconds, there's one to one matching between job and X. Also during runtime the

PHP Cron Expression Parser ( LARAVEL )

   The PHP cron expression parser can parse a CRON expression, determine if it is due to run, calculate the next run date of the expression, and calculate the previous run date of the expression. You can calculate dates far into the future or past by

Quartz.Net Cron Expression

正如标题所示,文章主要是围绕Quartz.Net作业调度框架话题展开的,内容出自博主学习官方Examples的学习心得与体会,文中难免会有错误之处,还请指出得以指教. 前面了解了一些基本触发器构造作业调度的基础例子,接下来本篇会学习到关于Cron表达式的触发器. PS:ICronTrigger触发器所轮询的将是无限重复轮询. 一,还是先来看一下代码 using System; using System.Collections.Generic; using System.Linq; using S

cron表达式的解释

cron表达式是什么 首先cron是表示计划任务.其次Oracle官网这样解释cron表达式: Cron expressions are used to configure instances of CronTrigger, a subclass of org.quartz.Trigger. A cron expression is a string consisting of six or seven subexpressions (fields) that describe individu

Core Expression

https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm A Cron Expressions Cron expressions are used to configure instances of CronTrigger, a subclass of org.quartz.Trigger. A cron expression is a string consisting of six or sev

spring cron 定时器

Spring Cron 表达式的格式如下: Cron expression is represented by six fields: second, minute, hour, day of month, month, day(s) of week 秒 分 时 日 月 星期 秒: 0-59 分: 0-59 时: 0-23 日: 1-31 月: 1-12 星期:1-7 (1-星期天, 2-星期一,3-星期二,4-星期三 ... ...) 特殊字符: * 表示任意值,如果放在 小时域 ,表示的就是

task:scheduled cron 合法

task:scheduled org.springframework.scheduling.support.CronSequenceGenerator.parse /** * Parse the given pattern expression. */ private void parse(String expression) throws IllegalArgumentException { String[] fields = StringUtils.tokenizeToStringArray

Quartz:Cron Expressions

原文地址:http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/crontrigger.html 注意: 位数可能是6位也可能是7位,最后1位的年可以省略. 第4位和第6位使用问号解决每月的那几天和每周的那几天的冲突问题.加了问号表示该位不起作用. Format A cron expression is a string comprised of 6 or 7 fields separated by white spa

THINKPHP的cron计划任务的实现

写一个cli的入口文件 cli.php <?php define('MODE_NAME', 'cli'); // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<'))  die('require PHP > 5.3.0 !'); define('APP_DEBUG', true); // 定义应用目录 define('APP_PATH', __DIR__ . '/Application/'); // 引入ThinkPHP入口文件 req