Cron表达式详解
创作时间:
作者:
@小白创作中心
Cron表达式详解
引用
CSDN
1.
https://blog.csdn.net/yuanmayuzhou/article/details/131417682
Cron表达式是一种常用的时间调度方式,它通过字符串的形式来表示任务的执行时间。每个字段代表了一种时间单位,包括分钟、小时、日期、月份和星期几。Cron表达式通常由6个或7个字段组成,具体取决于实现方式。
1. Cron表达式的概念
一个标准的Cron表达式的格式如下:
* * * * * *
| | | | | |
| | | | | +-- 年份(可选)
| | | | +---- 星期几(0 - 7,0 和 7 表示星期日)
| | | +------ 月份(1 - 12)
| | +-------- 日期(1 - 31)
| +---------- 小时(0 - 23)
+------------ 分钟(0 - 59)
2. Cron表达式的取值范围
每个字段都可以使用不同的取值来指定任务执行的时间。这里有一些常用的取值方式:
- 分钟(0 - 59):可以指定具体的分钟数,如
0
、15
、30
,或者使用通配符*
表示每分钟都执行。 - 小时(0 - 23):可以指定具体的小时数,如
1
、9
、22
,或者使用通配符*
表示每小时都执行。 - 日期(1 - 31):可以指定具体的日期,如
1
、15
、31
,或者使用通配符*
表示每天都执行。 - 月份(1 - 12):可以指定具体的月份,如
1
、6
、12
,或者使用通配符*
表示每个月都执行。 - 星期几(0 - 7):可以指定具体的星期几,如
1
(表示星期一)、5
(表示星期五)、0
或7
(表示星期日),或者使用通配符*
表示每天都执行。
除了通配符 *
之外,还可以使用逗号 ,
来指定多个取值,使用连字符 -
来指定一个范围,使用斜线 /
来指定一个步长。例如,0 0 8-10 * * *
表示在每天的8点、9点和10点整执行任务。
3. Cron表达式的特殊字符串
在一些实现中,还可以使用特殊的字符串来表示其他含义,比如:
@yearly
:等同于0 0 1 1 * *
,表示每年的1月1日零点执行任务。@monthly
:等同于0 0 1 * * *
,表示每个月的1日零点执行任务。@weekly
:等同于0 0 * * 0 *
,表示每个星期日的零点执行任务。@daily
或@midnight
:等同于0 0 * * * *
,表示每天的零点执行任务。@hourly
:等同于0 * * * * *
,表示每小时的零分执行任务。
Cron表达式提供了一种灵活的方式来定义任务的执行时间,使得定期任务的调度变得简单和可靠。
4. Cron表达式示例
表达式 | 说明 |
---|---|
0 0 * * * * | 每小时零分执行任务 |
0 30 8 * * * | 每天上午8点30分执行任务 |
0 0 12 * * MON | 每个星期一中午12点执行任务 |
0 0 1 1 * * | 每年的1月1日凌晨1点执行任务 |
0 0 15 * 1-5 * | 每个工作日下午3点执行任务 |
0 0/15 * * * * | 每15分钟执行一次任务 |
0 0 0 1 1,4,7 * | 每年的1月1日和4月1日和7月1日午夜执行任务 |
0 0 8 1/3 * * | 每隔3个月的第一天上午8点执行任务 |
0 0 0 * * SAT | 每个星期六午夜执行任务 |
0 0 12 * * 1-5 | 每个工作日中午12点执行任务 |
热门推荐
肝豆状核变性—早诊早治,守护生命之光
拒诊艾滋病:伦理、法律与公共健康的十字路口
房东职责:确保租房合同的合法性和有效性
4种常见减重饮食法:168断食、减糖、低GI、热量赤字,营养师一次分析!
一再陷入胖胖瘦瘦的恶性循环?改变心态才是关键
孙杨复出首秀夺冠:阔别泳坛四年,归来仍是冠军
如何整理磁盘碎片?完整指南来了
美国FDA兽药上市许可途径介绍及近年来新批准兽药情况分析
复旦大学附属中山医院青浦分院门诊慢特病治疗费用跨省直接结算攻略来咯!
从科技狗到探月之旅,杭州这所学校的开学典礼充满科幻色彩
行业人士热议电影投融资现状 多方合力探索高质量发展
敏感肌选择防晒霜,注意避开这6种成分
隐喻生命孕育,诗词中怀孕如何描?
参芪归枣生姜羊肉汤:一道滋补养生的冬日佳品
戴散光眼镜出现晕眩?医生教你这样应对
语气与情感表达:理论与实践的结合
全球排名放榜了!矿业前五,冶金前九,中国高校包揽!
接地线的定义和作用,接地线的正确方法和标准
纸黄金行情分析的要点有哪些?这些要点在实际操作中的重要性如何?
明、清偏爱的火器——红衣大炮
明、清偏爱的火器——红衣大炮
日本货币政策正常化对全球经济的影响分析
风向再变?日本央行会议纪要:日元贬值或导致更快加息!
马科马属的动物太疯狂了,染色体数量相差巨大,但却可以随意杂交
安全阀的校验周期是多少?全面解析与实战案例
大学可以走读吗 如何申请
维特根斯坦后期:哲学研究与批判
探索休谟哲学,从知识到道德的独特见解
都是米饭,营养差别那么大?
什么是破产清算中的破产费用