Cron表达式_用于定时调度任务

news2025/1/10 3:29:03

一、Cron表达式简介

        Cron表达式是一个用于设置计划任务的字符串,该字符串以5或6个空格分隔,分为6或7个域,每一个域代表任务在相应时间、日期或时间间隔执行的规则【Cron表达式最初是在类Unix操作中系统中使用的,但现在已经广泛应用于各种操作系统和编程语言中】。

        Cron表达式常用于定时调度任务中(可通过Cron表达式来指定任务在某个时间点或进行周期性执行任务);Cron表达式的框架有:Quartz

Quartz.NET开源库实现作业定时调度——常用示例_quartz.net 完整示例icon-default.png?t=N7T8https://blog.csdn.net/xiaochenXIHUA/article/details/118462070?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169565142516800188570812%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=169565142516800188570812&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-118462070-null-null.nonecase&utm_term=quartz&spm=1018.2226.3001.4450 

二、Cron表达式解析

        Cron表达式,分为7部分,每个域代表一个含义(前6个字段是必须的,最后一个是可选的),如下所示:

Cron表达式解析

(second)

(minute)

(hour)

(day)

(month)

星期几

(week)

年份

(year)

取值范围0~590~590~231~31

1~12或

JAN-DEC

1-7(1表示星期天)可选,1970~2099或者空
可出现的字符, - * /, - * /, - * /, - * / ? L W C, - * /, - * / ? L C #, - * /

三、Cron表达式字符解析

Cron表达式常用字符解析
序号字符字符说明
1

,

指定某几个值;比如【3,5,8】在秒字段里面表示每分钟的第3,第5,第8秒都会执行,以此类推。
2

-

指定的范围;比如【1-8】在秒字段里面表示每分钟的第1,第2,第3,第4,第5,第6,第7,第8秒都会执行,以此类推。

3

*

所有;在不同字段上都表示要所有,比如:每秒,每分,每小时等
4

/

指定值的起始和增加幅度;比如【5/6】在秒字段表示每分钟的第5秒开始,每隔6秒执行一次(即第5秒,第11秒,第17秒,第23秒,第29,第35,第41,第47,第53,第59秒开始执行)
5?仅用于【日】和【周】字段;因为在指定某日和周几的时候,这两个值实际上是冲突的,所以需要用【?】标识不生效的字段;比如【6 6 * * * ?】表示每年每月每日每小时的6分6秒触发任务,而这里的周就没有效果了
Cron表达式不常用字符解析
序号字符字符说明
1L最后L只能出现在星期;在日域中,L表示一个月的最后一天;在星期域中,L表示一个星期的最后一天
2W表示有效工作日(周一到周五);只能出现在域,系统将在离指定日期的最近的有效工作日触发事件;比如:在 使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。另外,W的最近寻找不会跨过月份。
3C日历(表示canlendar);例如“1C”在星期域上就是包括日历上的星期日,基本无用
4LW这两个字符可以连用,表示在某个月最后一个工作日;比如最后一个星期五
5#用于确定每个月第几个星期几;比如在3#3,表示某月的第3个星期二

四、常见表达式

表达式描述
*/1 * * * * ?每隔1秒执行一次
*/5 * * * * ?每隔5秒执行一次
0 */1 * * * ?每隔1分钟执行一次
0 0 23 * * ?每天23点执行一次
0 0 1 1 * ?每月1号凌晨1点执行一次
0 0 23 L * ?每月最后一天23点执行一次
0 0 1 ? * L每周星期六凌晨1点执行一次
0 26,29,32 * * * ?在每小时的26分、29分、32分执行一次
0 * 14 * * ?每天下午14点钟开始到14点59分结束这么一个时间段
0 0/5 14 * * ?每天下午14点到14点55分之间每5分钟触发一次
0 0/5 14,18 * * ?每天下午14点到14点55分 和18点到18点55分之间 每5分钟触发一次
0 0-5 14 * * ?每天下午14点开始到14点05结束
0 10,44 14 ? 3 WED每年三月的星期三的下午2:10和2:44触发
0 15 10 ? * MON-FRI周一至周五的上午10:15触发
0 10,14,16 * * ?每天上午10点,下午2点,4点
0/30 9-17 * * ?朝九晚五工作时间内每半小时
0 0 12 1/5 * ?每个月从第一天开始每隔5天中午12点触发一次
0 11 11 11 11 ?每年11月11号11点11分
0 0 0,13,18,21 * * ?每天的0点、13点、18点、21点都执行一次
0 0 10,14,16 * * ?每天上午10点,下午2点,4点
0 * 14 * * ?在每天下午2点到下午2:59期间的每1分钟触发
0 12 ? * WED表示每个星期三中午12点
0 0 12 * * ?每天中午12点触发
0 * 14 * * ?在每天下午2点到下午2:59期间的每1分钟触发
0 0/5 14 * * ?在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ?在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0-5 14 * * ?在每天下午2点到下午2:05期间的每1分钟触发
0 15 10 15 * ?每月15日上午10:15触发
0 15 10 L * ?每月最后一日的上午10:15触发
0 15 10 ? * 6L每月的最后一个星期五上午10:15触发
0 15 10 ? * 6L 2012-20182012年至2018年的每月的最后一个星期五上午10:15触发
0 15 10 ? * 6#3每月的第三个星期五上午10:15触发
0 15 10 ? * *每天上午10:15触发
0 15 10 * * ? 20182018年的每天上午10:15触发
0 0/5 14 * * ?在每天下午2点到下午2:55期间的每5分钟触发
0 0 2 1 * ? *表示在每月的1日的凌晨2点调度任务
0 15 10 ? * MON-FRI表示周一到周五每天上午10:15执行作业
0 15 10 ? 6L 2002-2006表示2002-2006年的每个月的最后一个星期五上午10:15执行作
0 0 23 * * ?每天
0 59 23 ? * SUN每周
0 59 23 L * ?每月
0 59 23 L 3,6,9,12 ?每季度
0 0 0 31 12 ?每年

五、Cron表达式验证网站

在线Cron表达式生成器通过这个生成器,您可以在线生成任务调度比如Quartz的Cron表达式,对Quartz Cron 表达式的可视化双向解析和生成.icon-default.png?t=N7T8https://cron.qqe2.com/

quartz/Cron/Crontab表达式在线校验工具-BeJSON.com可以看cron表达式执行时间,可以验证你的cron表达式是否正确icon-default.png?t=N7T8https://www.bejson.com/othertools/cronvalidate/

六、.NET的定时调度任务组件有哪些

 C#/.NET/.NET Core定时任务调度组件有哪些? - 知乎原文由Rector首发于 码友网 之 C#/.NET/.NET Core应用程序编程中实现定时任务调度的方法或者组件有哪些,Timer,FluentScheduler,TaskScheduler,Gofer.NET,Coravel,Quartz.NET还是Hangfire?摘要C#/.NET/.NET Core的…icon-default.png?t=N7T8https://zhuanlan.zhihu.com/p/89976729

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

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

相关文章

三菱PLC位置式PID(梯形图源代码)

PID的算法和公式详细介绍,大家可以查看PID专栏,这里不再展开细述。这篇文章主要给出FX3GA系列位置式PID的梯形图源代码,方便大家学习使用。 位置式PID三菱ST代码 三菱FX3U PLC 位置式PID算法(ST语言)_三菱pid梯形图源代码_RXXW_Dor的博客-CSDN博客三菱PLC自带的PID不必多说…

uniapp:如何修改组件默认样式

日历组件默认样式如下图,但是我不想要右上角的红点,并且日期下面的数字要加红色背景,变成圆形,还是先用元素检查找到元素的类名,然后通过/deep/来覆盖样式,需要注意的是,lang要scss或者less&…

硬件基本功--MOS管

一、上下拉电阻Rgs的作用 Rgs:经验值,一般取10K左右。 1. 上电时给MOS管的栅极一个确定的电平,防止上电时GPIO为高阻态时,MOS管的栅极电平不确定,从而受到干扰。 2. 断电时,如果MOS管是导通的状态&#xff…

北京智和信通亮相2023IT运维大会,共话数智浪潮下自动化运维新生态

2023年9月21日,由IT运维网、《网络安全和信息化》杂志社联合主办的“2023(第十四届)IT运维大会”在北京成功举办。大会以“以数为基 智引未来”为主题,北京智和信通技术有限公司(下文简称:北京智和信通&…

火山引擎边缘云:数智化项目管理助力下的业务增长引擎

近日,“QCon全球软件开发大会2023北京站”、“第十二届中国PMO大会”、“2023第二届中国PMO&PM大会”相继召开,火山引擎边缘云项目管理团队受邀参加,并就项目管理相关主题开展分享。 会上,火山引擎边缘云项目管理负责人申建表…

TS编译器选项​——指定编译后文件所在目录

compilerOptions是TS的编译器选项,主要在tsconfig.json文件中用于对ts编译为js文件时进行配置 "compilerOptions" : { 配置项 } 在tsconfig.json中编写如下代码: {// compilerOptions 编译器选项"compilerOptions": {// outDir 用于…

QT程序打包图片无法正常显示

QT程序打包图片无法正常显示 环境: QT4.8.2VS2017opencv3.416 问题: 本机测试正常,图片可正常显示功能也可正常进行,但打包发送给没有环境数据的电脑上进行测试就会出现图片无法显示的问题。 原因: 并没有找到理论支撑…

投资理财知识分享:100个金融知识专业术语

大家好,我是财富智星,今天跟大家分享一下投资理财知识方面100个金融知识专业术语,希望能帮助大家了解更多金融知识。 1. 股票:代表对一家公司所有权的证券。 2. 债券:公司或政府发行的借款证券。 3. 投资组合&#xff…

AWS SAA 学习过程记录

共通 一些信息已经更新了,但参考题的答案还是旧的。 比如: S3的最大读写性能已经提高到 3,500 PUT/COPY/POST/DELETE or 5,500 GET/HEAD requests per second 并且不再要求使用random prefix Storage Amazon S3 为了提高读取的performance: For exam…

MySQL 笔试——多表连接查询

一、(左、右和全)连接概念 内连接: 假设A和B表进行连接,使用内连接的话,凡是A表和B表能够匹配上的记录查询出来。A和B两张表没有主付之分,两张表是平等的。 关键字:inner join on 语句&#xf…

2023-9-25 JZ6 从头到尾打印链表

题目链接:从头到尾打印链表 import java.util.*; /** * public class ListNode { * int val; * ListNode next null; * * ListNode(int val) { * this.val val; * } * } * */ import java.util.ArrayList; public c…

【MySql】2- 基础篇(下)

文章目录 1. MySQL锁1. 1 全局锁1. 2 表级锁1. 3 行锁1. 3 .1 两阶段锁1. 3 .2 死锁和死锁检测 2. 事务是否是隔离的?2.1 快照在MVCC中如何工作 1. MySQL锁 数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,数据库需要合…

Android修行手册 - Activity 在 Java 和 Kotlin 中怎么写构造参数

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…

无线通信——Mesh自组网的由来

阴差阳错找到了一个工作,是做无线通信的,因为无线设备采用Mesh,还没怎么接触过,网上搜索下发现Mesh的使用场景不多,大部分都是用在家里路由器上面。所以写了片关于Mesh网的文档。Mesh网可应用在无网络区域的地方&#…

创意如潮,看AIGC如何颠覆影视娱乐制作

“AIGC正颠覆影视娱乐的方方面面,未来三到五年,制作的方式、成本结构、人员结构等等一定会发生大变化。”爱奇艺创始人、CEO龚宇在9月21日的2023爱奇艺i JOY悦享会上这样说道,这番言论不仅引发了业内的广泛热议,也促使我们重新审视…

vue组件 data选项

vue组件 data选项 错的 App.vue <template><div class"app"><baseCount></baseCount><baseCount></baseCount><baseCount></baseCount></div> </template><script> import baseCount from &quo…

干货 | 基于深度学习的生态保护红线和生态空间管控区域内开发建设活动识别...

以下内容整理自2023年夏季学期大数据能力提升项目《大数据实践课》同学们所做的期末答辩汇报。 一、背景需求 本研究主要针对江苏省典型生态保护区域&#xff0c;通过计算机语义分割和变化检测的技术方法&#xff0c;以实现生态保护区内违法违规开发建设活动的智能监控。 项目的…

信息学奥赛一本通 2074:【21CSPJ普及组】分糖果(candy) | 洛谷 P7909 [CSP-J 2021] 分糖果

【题目链接】 ybt 2074&#xff1a;【21CSPJ普及组】分糖果&#xff08;candy&#xff09; 洛谷 P7909 [CSP-J 2021] 分糖果 【题目考点】 1. 数学 取模运算 【解题思路】 只要篮子中有大于等于n颗糖&#xff0c;就要分走n颗糖。最后剩下的归自己的糖的数量一定小于n。这…

第一百五十四回 如何实现滑动菜单

文章目录 概念介绍实现方法示例代码体验分享 我们在上一章回中介绍了滑动窗口相关的内容相关的内容&#xff0c;本章回中将介绍如何实现 滑动菜单.闲话休提&#xff0c;让我们一起Talk Flutter吧。 概念介绍 我们在本章回中介绍的滑动菜单表示屏幕上向左或者向右滑动滑动时弹…

Android最好用的日志打印库(自动追踪日志代码位置)

给大家推荐一个自己写的日志打印的库&#xff0c;我愿称之为最强日志打印库&#xff1a;BytUtilLog Byt是Big一统的缩写&#xff0c;大一统日志打印库&#xff0c;哈哈&#xff01;搞个笑&#xff0c;很早就写好了&#xff0c;但后面忙起来就忘了写一篇文章推一下它了&#xff…