`
xaocaotanghui
  • 浏览: 56319 次
  • 性别: Icon_minigender_1
  • 来自: 广西
文章分类
社区版块
存档分类
最新评论

Cron表达式小结

阅读更多

Cron表达式包含6个必填字段和一个可选字段,中间用空格分隔开。字段描述如下

 

字段     允许值                                允许的特殊字符
秒        0-59                                  , - * /
分        0-59                                  , - * /
小时     0-23                                   , - * /
日期     1-31                                   , - * ? / L W
月份     1-12 或者 JAN-DEC              , - * /
星期     1-7 或者 SUN-SAT                , - * ? / L  #
年(可选) 留空, 1970-2099            , - * /

 

“*”用来匹配所有的值,例如,“*”在分这个字段表示“每一分钟”,

“?”用来匹配日期字段和星期字段,通常用于指定不包含特殊的值,

“-”用来匹配连续的值,例如,“10-12”在小时字段中表示,10,11,12小时,

“,”用来匹配额外的值,例如,在星期这个字段中“MON,WED,FRI” 表示星期一,三,五,

“/”用来表示特定的增量,例如,在秒这个字段中“0/15”表示,0,15,30和45。“5/15”表示5,20,35,和50.当“*”出现在“/”时,等价于0/?,0是这个值的起点。 

 “L”可用在日期和星期字段当中,是单词“last”的简写,但是,他们在不同的字段中也有不同的意思,例如,在日期这个字段中,“L”表示月中的最后一天,一月的31号,平年2月的28号。如果是单独用在星期这个字段中,仅仅简单的表示“7”或者“SAT”,如果用在其他的值后面,则又有其他的意思,例如,在星期字段中,“6L”表示一个月的最后一个星期五。也可以表示一组值,例如,“L-3”表示每一个月的最后三天,当用“L”这个选项时,最好别指定特殊的一组值,或是范围。

“W”可用在日期字段中,被用来表示给定日期的最近工作日,例如“15W”表示,表示15号前后最近的工作日,注意是当前月,例如“1W”,假设1号是星期6,则表示当月的3日,而不是前一月的最后一天。
“L”和“W”也可以结合起来用在日期字段中,“LW”就表示一个月的最后一个工作日,

“#”可以用在星期字段中,例如“6#3”一个月中的第三个星期五,“2#1”等价于一个月当中的第一个星期一,“4#5”等价于月中的第四个星期三,注意“#”只能用于周字段中,如果是单独写“#5”,将不会触发,在周字段中,“#”只能用一次,“3#1,6#3”是不合法的。  周字段中的的合法字符是不区分大小写的。(SUN,sun)

 

ps:掌握了上面的用法,一般的场景应该够了!

 

 

 

 

分享到:
评论

相关推荐

    quartz 在WEB中应用小结

    这篇博客文章“quartz 在WEB中应用小结”以及随附的《Quartz开发指南.pdf》将帮助我们深入理解如何在Web环境中有效利用Quartz。 首先,Quartz的核心概念包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。...

    linux cron 工作原理

    #### 六、小结 通过上述内容我们可以了解到,cron是Linux系统中一项非常实用的功能,它可以帮助用户自动化执行周期性任务,提高系统的管理效率。理解cron的工作原理及配置方法,对于日常的系统管理和维护至关重要。...

    浅谈:linux cron 计划任务常用符号小结

    在cron表达式中,有五列时间参数,分别代表分钟、小时、日期、月份和星期。这些参数可以使用不同的符号来指定不同的时间范围: 1. 星号(*):表示任意值。例如,`*`在分钟字段意味着每分钟执行一次。 2. 逗号(,):...

    SpringBoot定时任务参数运行代码实例解析

    4. 小结 通过对@Scheduled注解的各参数详解,我们可以更好地了解如何使用cron表达式实现定时任务的参数运行代码实例解析。在实际开发中,我们可以根据需要灵活地使用cron表达式来实现不同的定时任务。 本文主要...

    spring时间调度配置

    ### 五、小结 通过上述介绍,我们可以看到Spring提供了非常丰富的任务调度支持。无论是简单的定时任务还是复杂的作业调度需求,都可以通过Spring框架高效实现。开发者可以根据具体的应用场景选择最适合的调度方式,...

    Quartz使用小结

    这个小结将深入探讨Quartz的核心概念、使用场景以及如何与Spring框架集成。 一、Quartz简介 Quartz是由Caledonia Software公司开发的Java定时任务库,它提供了一种高度可配置的方式来安排和执行工作。Quartz支持...

    Spring Boot定时任务的使用方法

    小结 本文详细介绍了 Spring Boot 定时任务的使用方法,包括如何启用定时任务、使用 `@Scheduled` 注解指定执行的时间间隔或 cron 表达式,以及使用 Logger 输出日志信息。希望本文能够对大家的学习有所帮助。

    Spring 定时任务

    #### cron表达式 `cron`表达式是`@Scheduled`中最常用的一种配置方式,它允许用户通过简单的字符串来定义任务的执行频率。一个完整的`cron`表达式由六个或七个字段组成,分别对应秒、分、小时、日、月、周以及年...

    Linux与unix shell编程指南(1-16)

    目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他...16.4 小结 153

    LINUX与UNIX_Shell编程指南(上)

    目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他...15.6 小结 149

    linux shell 编程教程

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    shell 编程指南pdf

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    LINUX与UNIX SHELL编程指南(很全)

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    linux与unix shell 编程(下)

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    LINUX与UNIX SHELL编程指南.rar

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    Linux与unix shell编程指南1.rar

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改...

Global site tag (gtag.js) - Google Analytics