详解定时任务中的 cron 表达式

2020-01-14  本文已影响0人  码农小胖哥

1.前言

我们经常使用 cron 表达式来定义定时任务的执行策略,今天我们就总结一下 cron 表达式的一些相关知识。

2. cron 表达式的定义

cron 表达式是一个字符串,该字符串由 6 个空格分为 7 个域,每一个域代表一个时间含义。 格式如下:

 [秒] [分] [时] [日] [月] [周] [年]

通常定义 “年” 的部分可以省略,实际常用的由 前六部分组成

2.1 cron各部定义

关于 cron 的各个域的定义如下表格所示:

是否必填 值以及范围 通配符
0-59 , - * /
0-59 , - * /
0-23 , - * /
1-31 , - * ? / L W
1-12 或 JAN-DEC , - * /
1-7 或 SUN-SAT , - * ? / L #
1970-2099 , - * /

上面列表中值范围还是比较好理解的,但是比较令开发者难以理解的就是通配符,其实 cron 表达式的难点也在于通配符。我们在下一个章节进行说明

2.2 cron中的通配符

3. 示例

下面给出一些示例,可根据上面的解释进行练习解读:

4. 总结

今天总结了 cron 表达式,希望对你日常开发有所帮助。其实我们还可以借助于一些可视化的工具来生成 cron 表达式,但是如果我们同样需要能够看得懂别人写的表达式。多多关注! 更多干货尽在 felord.cn

关注公众号:码农小胖哥,获取更多资讯

个人博客:https://felord.cn

上一篇 下一篇

猜你喜欢

热点阅读