首页 > 其他分享 >定时任务的cron表达式

定时任务的cron表达式

时间:2022-09-29 20:34:09浏览次数:49  
标签:开发人员 cron 任务 定时 Minutes 表达式

前言

对于开发人员来说,在做项目的过程中或多或少都会用到定时任务,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

标签:开发人员,cron,任务,定时,Minutes,表达式
From: https://www.cnblogs.com/java-six/p/16742970.html

相关文章

  • 你的 Kibana 老崩么?有定时删除日志么?ELK 里 Kibana、ElasticSearch 还是 Logstash 的
    ELK系统中访问报错Kibana报错:{“statusCode“:500,“error"/InternalServerError","message":”[parent]Datatoolarge,datafor[<http_request>]wouldbe[99......
  • JS 正则表达式
    普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。字符描述[ABC]匹配 [...] 中......
  • JavaScript——正则表达式
    正则表达式                                                         ......
  • Timer定时器在项目初始化的时候注入service为null
    问题在自定义的timer中需要注入业务类接口(service)完成相应的操作,但是在通过@Autowired注入后为null,导致在执行业务操作的时候报空指针错误。源代码需要做一个定时更新数......
  • Oracle中的正则表达式(及函数)
    运算符在介绍函数前,这里先说明一下Oracle中正则表达式运算符及其描述。如果不知道他们有什么用,或者也不知道描述说的是什么,没关系,可以先看后面的介绍,就知道他们的含义了......
  • Lombda表达式
    LambdaLambda表达式就是简写了函数式接口(函数式接口有且只有一个抽象函数)测试代码按照原来的方式我们都是线实现接口,重写方法,再进行实例化调用//接口publicinterf......
  • SpringEL表达式
    packagecom.yang.colademo.gatewayimpl;importorg.springframework.expression.EvaluationContext;importorg.springframework.expression.ExpressionParser;import......
  • 算数表达式求值 算数表达式字符串求值
    packagecom.bison.tracecode.utils;importcn.hutool.core.util.NumberUtil;importjava.math.RoundingMode;importjava.util.Collections;importjava.util.Stack......
  • python-正则表达式re模块
    07、正则表达式学习正则表达式操作字符串re模块是用C语言写的没匹配速度非常快其中compile函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象,该对象拥有......
  • Linux定时任务详解
    crond定时任务详解crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,可以在无需人工干预的情况下运行作业。我的环境是3A服务器搭建centos7.9,延......