Quartz Cron 表达式

news/2024/5/19 14:54:51

Cron 表达式包括以下 7 个字段

格式: [秒] [分] [小时] [日] [月] [周] [年]
说明       是否必填      允许填写的值          允许的通配符
秒           是            0-59               , - * /
分           是            0-59               , - * /
时           是            0-23               , - * /
日           是            1-31            , - * ? / L W
月           是       1-12 or JAN-DEC         , - * /
周           是        1-7 or SUN-SAT       - * ? / L #
年           否       empty 或 1970-2099      , - * /

通配符说明
1. 反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。
2. 星号(*)字符是通配字符,表示该字段可以接受任何可能的值(例如:在分的字段上设置 "*",表示每一分钟都会触发)。
3. 问号(?)问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在月内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。
4. -  表示区间,例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
5. 逗号(, ) 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
6. 井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。
7. L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"。
8. W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-")。
注:"L"和 "W"可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发。

常用示例
0 0 12 * * ?     每天12点触发
0 15 10 ? * *     每天10点15分触发
0 15 10 * * ?     每天10点15分触发
0 15 10 * * ? *     每天10点15分触发
0 15 10 * * ? 2005     2005年每天10点15分触发
0 * 14 * * ?     每天下午的 2点到2点59分每分触发
0 0/5 14 * * ?     每天下午的 2点到2点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ?     每天下午的 2点到2点59分(整点开始,每隔5分触发) 每天下午的 18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ?     每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED     3月分每周三下午的 2点10分和2点44分触发
0 15 10 ? * MON-FRI     从周一到周五每天上午的10点15分触发
0 15 10 15 * ?     每月15号上午10点15分触发
0 15 10 L * ?     每月最后一天的10点15分触发
0 15 10 ? * 6L     每月最后一周的星期五的10点15分触发
0 15 10 ? * 6L 2002-2005     从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3     每月的第三周的星期五开始触发
0 0 12 1/5 * ?     每月的第一个中午开始每隔5天触发一次

转载于:https://www.cnblogs.com/kgdxpr/p/3340846.html


http://www.niftyadmin.cn/n/2521325.html

相关文章

nginx 配置 按日期输出 日志

listen 80;server_name _;if ($time_iso8601 ~ (\d{4}-\d{2}-\d{2})) {set $day $1;}access_log /data/wwwlogs/sms_nginx_$day.log combined;

说明你们已经不再是普通的朋友

人活着,除了亲人的爱,还有真心朋友的爱。因为缘分,我们相遇、相知、相惜,相互尊重。当一个人与你没有了距离,说明你们已经不再是普通的朋友,而是走进了心里的人,也是在乎你的人。别觉得黏着你&a…

利用Servlet在客户端输出PDF文件

在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述利用Servlet在客户端输出PDF文件,更多Java专业知识,广州疯狂java培训为…

用定时器处理数组 setTimeout()

1 // 用定时器处理数组2 var items [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18];3 4 function processArray(items, process, callback){5 var todo items.concat(); // 克隆原数组6 7 setTimeout(function(){8 process(todo.sh…

nginx 配置错误日志输出

listen 80; server_name _; error_log /data/wwwlogs/sms_error.log [error_level];错误级别 error_level: 常见的错误日志级别有[debug | info | notice | warn | error | crit | alert | emerg],级别越高记录的信息越少。 生产场景一般是 warn | error | crit 这…

mysql ERROR 1018

有一段时间我打开mysql的链接发现报错 ERROR 1018 (HY000): Cant read dir of ./test/ (errno: 13 - Permission denied) 错误1018 (HY000):不能读取目录。(errno: 13 -拒绝许可) 原因是因为:你的mysql 数据目录权限被修改了 找到 my.cnf 搜索 datadir 找到你的d…

Horizon View 7 发布Win10桌面一:环境准备

本文将介绍搭建VMware Horizon View 7.0.1并通过即时克隆和链接克隆分别发布Win 10桌面,预计将分三篇发出,分别是环境准备、配置Win10即时克隆桌面池、配置Win10链接克隆桌面池。这是第一篇,主要是关于View相关环境准备的介绍。关于VMware Ho…

技术分享 | 服务端接口自动化测试, Requests 库的这些功能你了解吗?

如果要设计一个强大的接口测试框架,首先需要一个足够好用的 HTTP 第三库,在其基础上进行二次开发。而这个第三库的最佳选择就是 Requests,Requests 是一个优雅而简单的 python HTTP 库,而且内置的功能除了基础的发送请求&#xff…