cron 表达式解读

简介: cron 表达式解读

cron 是一个已经存在了很长时间的 UNIX 工具,因此它的调度能力很强大 并得到证明。CronTrigger 类基于 cron 的调度功能。

CronTrigger 使用“cron 表达式”,它能够创建触发时间表,例如:“在上午 8:00 每个 周一至周五“或”每月最后一个星期五凌晨 1:30”。

cron 表达式很强大,但可能会非常令人困惑。你可以使用这个工具直接进行转换

1、cron 表达式

语法:秒 分 时 日 月 周 年(Spring 不支持)

image.png

 

 

特殊字符: ,:枚举;

(cron="7,9,23 * * * * ?"):任意时刻的 7,9,23 秒启动这个任务;

-:范围:

(cron="7-20 * * * * ?"):任意时刻的 7-20 秒之间,每秒启动一次

*:任意; 指定位置的任意时刻都可以

/:步长;

(cron="7/5 * * * * ?"):第 7 秒启动,每 5 秒一次;

(cron="*/5 * * * * ?"):任意秒启动,每 5 秒一次; ?:(出现在日和周几的位置):为了防止日和周冲突,在周和日上如果要写通配符使 用? (cron="* * * 1 * ?"):每月的 1 号,启动这个任务;

L:(出现在日和周的位置)”,

last:最后一个

(cron="* * * ? * 3L"):每月的最后一个周二

W:

Work Day:工作日

(cron="* * * W * ?"):每个月的工作日触发

(cron="* * * LW * ?"):每个月的最后一个工作日触发

#:第几个

(cron="* * * ? * 5#2"):每个月的第 2 个周 4

2、cron 示例

0 0 12 * * ? Fire at 12pm (noon) every day
0 15 10 ? * * Fire at 10:15am every day
0 15 10 * * ? Fire at 10:15am every day
0 15 10 * * ? * Fire at 10:15am every day
0 15 10 * * ? 2005 Fire at 10:15am every day during the year 2005
0 * 14 * * ? Fire every minute starting at 2pm and ending at 2:59pm, every day
0 0/5 14 * * ? Fire every 5 minutes starting at 2pm and ending at 2:55pm, every day
0 0/5 14,18 * * ? Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day
0 0-5 14 * * ? Fire every minute starting at 2pm and ending at 2:05pm, every day
0 10,44 14 ? 3 WED Fire at 2:10pm and at 2:44pm every Wednesday in the month of March.
0 15 10 ? * MON-FRI Fire at 10:15am every Monday, Tuesday, Wednesday, Thursday and Friday
0 15 10 15 * ? Fire at 10:15am on the 15th day of every month
0 15 10 L * ? Fire at 10:15am on the last day of every month
0 15 10 L-2 * ? Fire at 10:15am on the 2nd-to-last last day of every month
0 15 10 ? * 6L Fire at 10:15am on the last Friday of every month
0 15 10 ? * 6L Fire at 10:15am on the last Friday of every month
0 15 10 ? * 6L 2002-2005 Fire at 10:15am on every last friday of every month during the years 2002, 2003, 2004 and 2005
0 15 10 ? * 6#3 Fire at 10:15am on the third Friday of every month
0 0 12 1/5 * ? Fire at 12pm (noon) every 5 days every month, starting on the first day of the month.
0 11 11 11 11 ? Fire every November 11th at 11:11am.
相关文章
|
5月前
|
数据采集 运维 监控
|
7月前
|
数据可视化 JavaScript 前端开发
Cron表达式(七子表达式)
Cron表达式(七子表达式)
180 1
|
7月前
|
Unix Linux
Cron介绍,以及常见的cron表达式
Cron介绍,以及常见的cron表达式
250 0
|
运维 调度 开发者
深入解析 Cron 表达式:定时任务的时间艺术
大家好,今天我们将一起来深入了解 Cron 表达式,这是计划任务中不可或缺的时间表达式。无论你是一名开发者、运维工程师还是对定时任务感兴趣的读者,本文都将帮助你理解 Cron 表达式的基本结构、常用格式以及如何编写自定义的定时任务。也为大家提供了一个在线cron表达式生成的工具,让我们开始探索这项定时任务的时间艺术吧!
1134 0
深入解析 Cron 表达式:定时任务的时间艺术
|
缓存 监控 Unix
Cron Job 表达式解析
一遍又一遍地执行相同的任务可能会很麻烦。 Cron Job 让用户可以自动执行任务。 这节省了宝贵的时间,让用户可以专注于其他重要任务。
265 1
|
Windows
简单理解crontab表达式
简单理解crontab表达式
293 0
Crontab 表达式详解
一个cron表达式有至少6个(也可能7个,6个比7个少元素秒)由空格分隔的时间元素。
137 0
|
Java
表达式脚本
表达式脚本
93 0
Cron 表达式的一个误区
Cron 表达式的一个误区
129 0
Cron 表达式的一个误区