定时任务 Cron表达式

定时任务 Cron表达式Cron 表达式是一个表示时间周期的字符串 分为 6 或 7 个域 每一个域代表一个含义 验证工具 http cron e2 com Cron 有如下两种语法格式 格式 1 秒分时天 月 月天 星期 年格式 2 秒分时天 月 月天 星期 每一个域可出现的字符如下 格式 秒分时

Cron表达式是一个表示时间周期的字符串。

分为6或7个域,每一个域代表一个含义。

验证工具:

  • http://cron.e2.com/

Cron有如下两种语法格式:

格式1: 天(月) 天(星期)
格式2: 天(月) 天(星期)

每一个域可出现的字符如下:

格式: 天(月) 天(星期)
可出现字符 , – * / , – * / , – * / , – * / ? L W C , – * / , – * / ? L C # , – * /
有效整数 0-59 0-59 0-23 0-31 1-12 1-7 1970-2099

说明:

  • 月:可出现”, – * /”四个字符,有效范围为1-12的整数或JAN-DEC
  • 天(星期):可出现”, – * / ? L C #”四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推

每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:

  1. *:表示匹配该域的任意值,假如在域使用*, 即表示每分钟都会触发事件。
  2. ?:只能用在天(月)天(星期)两个域。它也匹配域的任意值,但实际不会。因为天(月)天(星期)会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ? , 其中最后一位只能用,而不能使用* ,如果使用 * 表示不管星期几都会触发,实际上并不是这样。
  3. -:表示范围,例如在 域使用5-20,表示从5分到20分钟每分钟触发一次
  4. /:表示起始时间开始触发,然后每隔固定时间触发一次,例如在 域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.
  5. ,:表示列出枚举值值。例如:在 域使用5,20,则意味着在5和20分每分钟触发一次。
  6. L:表示最后,只能出现在天(月)天(星期)域,如果在天(星期)域使用5L,意味着在最后的一个星期四触发。
  7. W: 表示有效工作日(周一到周五),只能出现在天(月)域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 天(月)使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份
  8. LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
  9. #:用于确定每个月第几个星期几,只能出现在天(月)域。例如在4#2,表示某月的第二个星期三。

举几个栗子:

示例 表示
0 0 2 1 * ? * 表示在每月的1日的凌晨2点调度任务
0 15 10 L * ? 每月最后一日的上午10:15触发
0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207331.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午2:03
下一篇 2026年3月19日 下午2:04


相关推荐

  • JAVA卸载与安装(Linux)

    JAVA卸载与安装(Linux)检查JAVA版本java-version检查路径whichjava删除整个路径rm-rf路径检查java是否还存在vi命令编辑文件profilevi/etc/profile(未做,没有配置环境变量)安装:上传所需的JAVA安装包在所需位置创建目录(这里是/…

    2022年5月12日
    64
  • IPEX座

    IPEX座接触射频设计的设计者对射频接头 IPEX 座子肯定不陌生 关于 IPEX 座子规格有几代之分 不清楚里面的规格容易选购错误 为了避免入坑 笔者简单介绍下 IPEX 座子 首先 I PEX 是个做连接器的公司 现已被被第一精工收购 I PEX 公司生产的 I PEXMHFseries 一般叫做 IPEX 座 市面上也能看到用 U FL 连接器表示这种座子 这是由于不同厂家有自己的命名规范 U FL 连接器是广濑 iro

    2026年3月20日
    2
  • C语言 system函数[通俗易懂]

    C语言 system函数[通俗易懂]Windows函数windows操作系统下system()函数详解(主要是在C语言中的应用) 函数名:system功能:发出一个DOS命令用法:intsystem(char*command);system函数已经被收录在标准c库中,可以直接调用程序例:#includestdlib.h>#includestdio.h>intmain(void){printf(“Aboutt

    2026年1月19日
    3
  • DWR配置文件详解

    DWR配置文件详解dwr xml 是 DWR 的配置文件 默认情况下 应该把它放到 WEB INF 目录 web xml 的目录 下创建 dwr xml 文件 dwr xml 文件的结构如下 GetAheadLimi DTDDirectWeb 0 EN http www getahead ltd uk dwr dwr10 dtd

    2026年3月17日
    2
  • 全面解析this指向问题!

    全面解析this指向问题!this 是一种特别复杂得机制 是一个很特别得关键字 被自动定义在所有函数得作用域中 所以我们有必要去了解 并且搞懂它 文章目录调用位置绑定规则一 默认绑定严格模式二 隐式绑定隐式丢失三 显示绑定硬绑定 API 调用的 上下文 四 new 绑定箭头函数中的 this 指向判断 this 的优先级调用位置在理解 this 得绑定过程之前 首先要理解调用位置 调用位置就说函数在代码中被调用得位置 注意 不是声

    2026年3月19日
    2
  • JAVA swing_java action

    JAVA swing_java action1.整体的结构图:2.编写GameFrame03.java的代码:packagecn.bjsxt.test;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publi…

    2025年6月22日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号