Cron表达式 的含义、相关知识点及相关表达式示例

news2024/9/28 21:28:38

学习目标:

本篇博文学习目标如下:
掌握 Cron表达式


学习内容:

Cron表达式:

1、Cron表达式的含义:
Cron表达式是一个具有时间含义的字符串,字符串以5-6个空格隔开,分为6~7个域,格式为X X X X X X X。
其中X是一个域的占位符。
最后一个代表年份的域非必须,可省略。
单个域有多个取值时,使用半角逗号,隔开取值。
每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。
注意:每个域最多支持一个前导零。

说明:
例如指定2023年每天上午8:19执行任务,
Cron表达式可指定为0 19 8 ? * * 2023或0 19 08 ? * * 2023,而不能指定为0 19 008 ? * * 2023。

域取值

下表为Cron表达式中六个域能够取的值以及支持的特殊字符。

如下表所示:
在这里插入图片描述

**

月份:

**

在这里插入图片描述
**

星期

**
在这里插入图片描述

特殊字符:

Cron表达式中的每个域都支持一定数量的特殊字符,每个特殊字符有其特殊含义。

特殊字符的含义 及示例 如下图所示:
在这里插入图片描述

取值示例如下所示:

在这里插入图片描述

学习产出:

提示:这里统计学习计划的总量

例如:

- [x] 1、符号释义
(1) :表示所有可能的值
(2)/:表示数值的增量,简单来说,比如分写上0/5表示从0分开始,每隔5分钟
(3)?:仅用在天(月)和天(周),表示不指定值,当其中一个有值时,另外一个需要设为?
- [x] 2、字段允许字符
- [x] 一、秒:0-59 , - * /
(1)、38:表示第38秒
(2)、6,16,26:表示第6秒、第16秒和第26秒
(3)、1-5:表示从1秒到5秒,就是1 2 3 4 5 秒
(4)、
:表示每一秒
(5)、3/10:表示从第3秒开始,每隔10秒,就是3 13 23 33 秒
- [x] 二、分:0-59 , - * /
(1)、27:表示第27分钟
(2)、8,19,26:表示第8分钟、第19分钟和第26分钟
(3)、1-5:表示从1秒到5分,就是第1 2 3 4 5 分钟
(4)、:表示每一分钟
(5)3/10:表示从第3分钟开始,每隔10分钟,就是3 13 23 33 分钟
- [x] 三、时:0-23 , - * /
(1)、10:表示早上10点
(2)、22:表示晚上10点
(3)、3,6,18,23:表示凌晨3点,早上6点,傍晚6点和晚上11点
(4)、9-17:表示朝九晚五,就是9 10 11 12 13 14 15 16 17 点
(5)、
:表示每小时
(6)、8/3:表示从早上8点开始,每隔3小时
- [x] 四、天(月):1-31 , - * / ? L W C
(1)、31:表示31号(注意按照实际情况考虑月份的天数,有的月份是没有31号的)
(2)、6,16,26:表示6号、16号和26号
(3)、8-18:表示8号到18号
(4)、:表示所有可能的值(当指定为星号时,天(周)需指定为?)
(5)、6/5:表示从6号开始,每隔5天
(6)、?:当天(周)指定任意值的时候,天(月)需要设置为?
(7)、L:表示一个月中的最后一天
(8)、6L:表示倒数第6天
(9)、15W:W指工作日,如果15号不是周六日,则表示15号当天;如果15号是周六,则表示14号;如果15号是周 日,则表示16号;如果31W是周日,则31W表示29号(周五),不会跨月
(10)、LW:指最后一个工作日
(11)、13C:表示第13天
- [x] 五、月:1-12 , - * /
(1)、8:表示8月份
(2)、3,13,23:表示3月份、13月份和23月份
(3)、3-9:表示3月份到9月份
(4)、
:表示所有可能的值
(5)、3/2:表示从3月份开始,每隔2个月,(就是5 7 9 11 次年5 次年7 次年9…)
(6)、1-12:也可以用JAN-DEC表示
- [x] 六、天(周):MON-SAT , - * / ? L C #
(1)、MON:表示周一
(2)、MON,TUE,FRI:表示周一,周二和周五
(3)、MON-FRI:表示从周一到周五
(4)、MON-WED,SAT:表示从周一到周三,和周六(就是周一、周二、周三和周六)
(5)、mon,tue,wed,thu,fri,sat,sun:表示周一到周日(大小写均可,取星期英文前三个字母,注意星期四是thu,而不是thur)
(6)、7L:表示最后一个周六(效果等同于SATL)(L表示last最后的意思,7表示周六,6表示周五,类推,1表示周日)
(7)、6C:表示周五以及之后包含周五的日期(感觉效果FRI一样,具体还没深究)
(8)、7#2:表示第二个周六(#前面的数字表示星期,1表示周日,2表示周一,以此类推;#后面的数字表示第几个)
- [x] 七、年:留空 2020-2099 , - * /
(1)、年:留空 2020-2099 , - * /
(2)、2050:表示2050年
(3)、2021,2023,2025:表示2021年、2023年和2025年
(4)、2021-2026:表示2021年到2026年
(5)、*:表示所有可能的值
(6)、2020/5:表示从2020年开始,每隔5年,(就是2020,2025,2030,2035…)

实例如下图所示:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/349352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文讲透sparkHistoryServer与yarnHistoryServer关系

1、spark history 和 yarn history 的区别? Spark History Server 和 YARN History Server 是用于查看和分析Spark和YARN 应用程序的执行情况的两个不同的工具。 Spark历史服务器是专门用于Spark应用程序的工具,它提供了一个界面,可以查看S…

移动机器人设计与实践课程大纲

MiR移动机器人参考资料:图一 西北工业大学-课程平台图二 清华大学出版社-移动机器人目前,基本都是双一流大学开设此类课程,并且都是至少3-4学分,16学时/学分,48-64学时。(⊙﹏⊙),难办了。咱这只有&#xf…

C++学习笔记-数据类型

在用任何语言编写程序时,需要使用各种变量来存储各种信息。 变量只是用于存储值的保留内存位置。 这意味着当创建变量时,在内存中保留了一些空间。 可能希望存储各种数据类型的信息,如字符,宽字符,整数,浮…

测试用例该怎么设计?—— 日常加更篇(下)

😏作者简介:博主是一位测试管理者,同时也是一名对外企业兼职讲师。 📡主页地址:【Austin_zhai】 🙆目的与景愿:旨在于能帮助更多的测试行业人员提升软硬技能,分享行业相关最新信息。…

Revit教程:怎么关掉工具栏的实时提示?

一、Revit中如何关闭工具栏的实时帮助提示 如图1所示,Revit会对每一个命令有一个简单的图文说明,方便不熟悉软件的用户使用。对于已经熟悉软件的用户,会觉得鼠标在菜单上悬停时弹出的实时帮助页面很干扰使用,而且很占内存资源&…

ESP-C3入门10. 创建TCP Client

ESP-C3入门10. 创建TCP Client一、创建 tcp client的一般步骤1. 创建 tcp 套接字2. 配置服务器地址3. 连接服务器4. 发送数据5. 接收数据6. 关闭套接字二、创建tcp_client任务三、示例代码1. tcpClient.h2. tcpClient.c3. main.c一、创建 tcp client的一般步骤 本文示例使用的…

【Redis】Redis 常用数据类型操作 ① ( 数据库操作 | Redis 数据库连接参数 | Redis 数据库个数 | Redis 访问机制 )

文章目录一、Redis 数据库连接参数二、Redis 数据库个数三、Redis 访问机制一、Redis 数据库连接参数 连接 Redis 数据库 , 只需要 IP 地址 , 端口号 , 访问密码 即可 , 如果没有 设置 访问密码 可忽略该选项 ; Redis 默认端口号是 6379 ; 参考 【Redis】Redis 数据库 安装、…

【C语言学习笔记】:折叠表达式

在C中通过折叠表达式可以更容易的在可变参数模板中处理可变参数。 先看一下传统的使用递归方式来处理可变参数的代码&#xff1a; #include <iostream>void print(int i) { std::cout << i << " ";}void func() {}template<typename T1, t…

C++为什么能重夺年度语言?

目录一、爷青回1、年初依旧很多大新闻&#xff0c;其中一条就是TIOBE把年度编程语言颁给了C。2、这是什么概念&#xff1f;那一年Java的流行指数是14%。二、C为什么衰落三、C为什么重新流行1、C为什么重新流行起来了呢&#xff1f;2、C究竟做对了什么呢&#xff1f;3、根本原因…

Python入门自学进阶-Web框架——31、开发客户报名流程

完成客户报名的流程流程大体如下&#xff1a;在已有收集的客户信息基础上——>销售填写报名表&#xff08;报什么班、课程顾问&#xff09;——>自动生成一个链接&#xff0c;让学员填写——>学员填写个人信息&#xff0c;并上传身份照片&#xff0c;同意合同协议——…

墨天轮【第二届数据库掌门人论坛】圆满收官 | 含嘉宾精彩观点回顾

2月10日上午&#xff0c;墨天轮【2023春季发布会暨第二届数据库掌门人论坛】盛大开启&#xff0c;本次活动的主题为“新征程&#xff0c;向未来”&#xff0c;共包含2022年度中国数据库颁奖盛典、2022年度行业发展报告发布以及第二届数据库掌门人论坛三项议程。华为云数据库服务…

win10-右键打开windows terminal

文章目录windows terminal设置右键打开打开注册表添加一个右键选项新建一个项添加右键的名称和图标右键选项执行的命令测试windows terminal windows 新一代命命令行 设置右键打开 打开注册表 WinR 输入&#xff1a; regedit 定位&#xff1a; 计算机\HKEY_CLASSES_ROOT\Di…

中国第一份ERP系统用户实名口碑选型报告(选型宝重磅发布!)

01 报告目录 一、 报告概况 二、 ERP类厂商-用户实名口碑排行 三、 ERP类产品-用户实名口碑对比 四、 主流ERP产品简介 五、 ERP常用功能 六、 算法说明 七、 联系选型宝 02 报告概述 一、报告亮点 这是一份完全由用户实名点评生成的ERP系统选型报告。 报告由选…

关于 Eclipse 的一场 “三角关系”

上个世纪 90 年代&#xff0c;世界上的计算机要么不联网&#xff0c;要么在企业内部联网。但是&#xff0c;在互联网的概念下&#xff0c;计算机之间共享信息和资源的需求成为了必要。 1995 年 5 月&#xff0c;Java 横空出世。Java 的父亲是当时凭借 Solaris 操作系统风头正盛…

2023-02-16 学习记录--React-邂逅Redux(三)

React-邂逅Redux&#xff08;三&#xff09; “天道酬勤&#xff0c;与君共勉”——承接React-邂逅Redux&#xff08;二&#xff09;&#xff0c;让我们一起继续探索Redux的奥秘吧~☺️【今日新知识——异步action】 一、什么是异步action&#xff1f; action有两种形式&#x…

C#:Krypton控件使用方法详解(第二讲) ——kryptonCheckBox

今天介绍的Krypton控件中的kryptonCheckBox&#xff0c;这个控件和VS中带的CheckBox控件还是不一样的&#xff0c;下面介绍这个控件。kryptonCheckBox控件的外观属性如下图所示&#xff1a;Checked属性&#xff1a;对应的属性值为Bool类型有两个&#xff0c;当属性值为true时kr…

DHCP协议

DHCP协议 文章目录DHCP协议DHCP作用及特点DHCP服务IP分配的三种方式DHCP协议中的报文类型DHCP服务工作流程抓包参考动态主机配置协议 DHCP&#xff08;Dynamic Host Configuration Protocol&#xff09;&#xff0c;提供了一种 插网即用的技术。DHCP是一个应用层协议。当我们将…

CANoe仿真工程开发

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录前言一、网络拓扑图二、数据库文件设计四、Panel设计五、CAPL代码实现六、Automation Sequences七、分析窗口设置八、Trace窗口与Logging九、Desktop布局十、工程运行…

【算法 | 例题简答】相关例题讲解

目录 简答题 计算题 时间复杂度的计算 递归算法计算 背包问题&#xff08;0-1背包问题&#xff09; 回溯法 动态规划法 编程题 用回溯法解方程 动态规划法解决蜘蛛吃蚊子 用分治法解决抛硬币问题 用二分法分两边求最大值 简答题 1、什么是算法&#xff1f;算法有哪…

Revit问题:Navisworks中导入的rvt模型角度不正确调整

一、Navisworks中导入的rvt模型角度不正确调整方法 通常情况下&#xff0c;我们做好一个Revit模型&#xff0c;有时候出于成果保护或者鉴于Revit自带的碰撞检测效果不够直观、Revit模型体量太大&#xff0c;需要一个轻量化的模型展示&#xff0c;我们通常情况下会使用Autodesk公…