quartz怎么识别cron表达式,quartz表达式在线生成

首页 > 教育 > 作者:YD1662024-06-24 21:00:36

介绍

cron表达式用到的地方非常多,比如:linux的crontab,quartz,以及分布式调度任务elastic-job或者xxl-job(elastic-job和xxl-job都是基于quartz实现的分布式调度任务框架)。总之,几乎每个程序员都有接触甚至写过cron表达式。

但是在我们根据业务需求去写一个cron表达式的时候,总是有所担心,不知道写的对或者错。笔者在这篇文章推荐4个web网页教你如何写cron表达式,以及校验表达式的准确性。

crontab&quartz

在写表达式之前,先了解cron表达式。需要说明的是,linux的crontab表达式和quartz的cron表达式有所不同,我们先来讲解linux的crontab表达式:

quartz怎么识别cron表达式,quartz表达式在线生成(1)

linux crontab

与linux的crontab相比,quartz表达式可以精确到秒,并可以指定年,其格式如下:

quartz怎么识别cron表达式,quartz表达式在线生成(2)

quartz

crontab&quartz通用字符--crontab和quartz表达式中所有字段都可以使用下面这4个通用字符:

quartz特殊字符:

quartz的秒:这个字段也可以使用上面提到的4个通用字符(*,逗号,-,/),它的用法几乎和分钟以及小时的用法完全一致,除了有效值范围不同而已,秒的有效值范围是0~59。

quartz的年:这个字段可以为空,即表达式可以为6位,例如每天10点触发的quartz表达式为0 0 10 * * ?。另外,quartz的年有效值范围是1970~2099,既可以指定某一年,也可以指定范围。

了解了crontab表达式和quartz表达式后,接下来介绍几个网址,可以生成linux的crontab表达式,也可以查看执行计划。

需要说明的是,能够得到crontab表达式,就很容易得到quartz表达式了,quartz相比crontab多了一个秒字段,还有周几字段如果没有特殊要求一般是?,最后年份字段如果没有特殊要求一般是省略的,例如:

1. Crontab Generator

网址:https://crontab-generator.org/

截图:

quartz怎么识别cron表达式,quartz表达式在线生成(3)

crontab generator

说明:

只需要按照业务需求,调整Minutes,Hours,Days,Months,Weekday这5个参数,然后在"Command To Execute"中输入要定时执行的命令即可。最后点击网页最后的"Generate Crontab Line"就能够得到我们想要的表达式:

quartz怎么识别cron表达式,quartz表达式在线生成(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.