代码成就万世基积沙镇海,梦想永在凌云意意气风发|

又一岁荣枯

园龄:3年4个月粉丝:11关注:6

定时任务的cron表达式

前言

对于开发人员来说,在做项目的过程中或多或少都会用到定时任务,Java开发一般会用Spring Quartz、xxl-job、Elastic-job来做定时任务调度框架。不论使用哪种框架,定时任务表达式都是必不可少的。

平时配置cron表达式,基本上都是把别人写好的表达式样例复制过来修修改改就好了。当然现在也有许多网站提供了在线生成cron表达式的功能,我们只要按照规则填写就可以轻松的得到cron表达式。但是作为一个合格的开发人员来说,掌握基本的cron表达式原理还是很有必要的。即使定时任务没有按预期去调度执行,也能快速的定位到问题所在。

cron表达式

我们就从一个简单的cron表达式例子开始,cron = 0 0 2 * * ? ,这个表达式的含义是每天凌晨两点执行一次任务。可以看到cron表达式是一个字符串,以5或者6个空格隔开(示例中是被5个空格隔开)。字符串被切割为6个或者7个域,每个域都代表不同的含义。从左到右依次为"秒 分 时 日 月 星期几 年" ,其中年不是必须的的,所以cron表达式有两种形式:

{Seconds} {Minutes} {Hours} {DayofMonth} {Month} {DayofWeek} {Year}或
{Seconds} {Minutes} {Hours} {DayofMonth} {Month} {DayofWeek}

各个域的含义如下:
image

本文作者:又一岁荣枯

本文链接:https://www.cnblogs.com/java-six/p/16742970.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   又一岁荣枯  阅读(450)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起