首页 > 其他分享 >一文读懂Cron表达式

一文读懂Cron表达式

时间:2023-11-13 17:32:24浏览次数:32  
标签:表示 Cron 读懂 任务 零点 执行 表达式

Cron表达式是一种用于定义计划任务的时间表达式,它通常用于Unix和类Unix系统中的Cron任务调度程序。Cron表达式由5个或6个字段组成,每个字段代表一个时间单位。以下是Cron表达式的字段及其含义:

  1. 分钟(0-59):表示任务在每小时的哪一分钟执行。
  2. 小时(0-23):表示任务在每天的哪一小时执行。
  3. 月份中的某一天(1-31):表示任务在每个月的哪一天执行。
  4. 月份(1-12):表示任务在哪个月执行。
  5. 星期几(0-7):表示任务在每周的哪一天执行。其中0和7都表示星期日。

对于6个字段的Cron表达式,还有一个额外的字段,表示年份(1900-2099),用于定义任务在哪一年执行。

Cron表达式中的每个字段都可以使用以下符号:

  • *:表示任何可能的值,例如*表示每分钟、每小时等。
  • ,:用于指定多个值,例如1,3,5表示1、3和5。
  • -:用于指定一个范围,例如1-5表示1到5。
  • /:用于指定间隔,例如*/2表示每隔2个单位。

以下是一些Cron表达式的示例:

  • 0 0 * * *:表示每天凌晨12点执行任务。
  • 0 */2 * * *:表示每隔2小时执行任务。
  • 0 8 * * 1-5:表示每周一至周五的上午8点执行任务。
  • 0 0 1 * *:表示每个月的第一天凌晨12点执行任务。

Cron表达式是一种非常灵活的时间表达式,可以用来定义复杂的计划任务。在使用Cron表达式时,请确保正确理解每个字段的含义,以便正确地定义任务的执行时间。

常见的Cron表达式例子:

@yearly

每年1月1日零点

0 0 1 1 *

@monthly

每月1日零点

0 0 1 * *

@weekly

每周日零点

0 0 * * 0

@daily

每日零点

0 0 * * *

@hourly

每小时

0 * * * *

@minutely

每分钟

0 * * * * ?

为了快速验证Cron表达式的正确性,我们通常可以使用一些线上小工具,比如:https://www.btool.cn/crontab-generator在线Cron表达式生成器。

标签:表示,Cron,读懂,任务,零点,执行,表达式
From: https://blog.51cto.com/u_16352146/8347262

相关文章

  • crontab用法
    crontab用法crontab可以定时执行某些操作,很实用。通常Linux系统都已经自带。用法$crontab-hcrontab:invalidoption--'h'crontab:usageerror:unrecognizedoptionusage:crontab[-uuser]filecrontab[-uuser][-i]{-e|-l|-r}(de......
  • java基础:表达式的自动类型转换
    1.表达式的自动类型转换:(1)在表达式中,小范围的变量,会自动转换为表达式中较大范围的类型,再参与运算代码:packagecom.itheima.type;publicclassType1{publicstaticvoidmain(String[]args){bytea=10;intb=20;longc=30;lon......
  • 正则表达式的使用教程
    对于NLP来说,正则表达式在模版比较固定的场景发挥着至关重要的作用,下面来介绍一下正则表达式的一些基本的使用,我们用python的re模块来实现我们的功能。1、匹配单个字符字符功能.匹配任意的一个字符(除了“\n”) [] 匹配[]中列举的字符 \d 匹配数字(0-9) ......
  • java常用正则表达式工具
    publicclassRegexUtils{/***是否是无效手机格式*@paramphone要校验的手机号*@returntrue:符合,false:不符合*/publicstaticbooleanisPhoneInvalid(Stringphone){returnmismatch(phone,RegexPatterns.PHONE_REGEX);......
  • c++ lambda表达式
    一、lambda语句介绍在cppreference中对lambda的解释是:一个能够捕获作用域中变量的未命名函数对象个人认为就是一个用于快速定义一个匿名函数的语句使用格式1.capture子句,lambda的核心,通过改变[]中的值,来设定捕获的范围2.参数列表,可选,用于确定捕获参数的类型3.mutable,可选......
  • Word查找替换中的正则表达式
    正则表达式,多么高大上的一个叫法啊……高大上有的时候,等同于难度大……难度大有的时候,等同于高高在上……好了,又回到高大上了……其实,是工具就是要用,裱上个“太难”的框子没什么意思,还是来点实在的……********************************************************************......
  • JavaScript--正则表达式
    正则表达式判断用户名/密码varreg=/^\w{6,12}$/;varflag=reg.test(username);判断手机号,1开头并且11位数字varreg=/^[1]\d{10}$/;varflag=reg.test(tele); functionteleflag(){vartele=teleInput.value.trim();//varflag=tele.length==11......
  • 正则表达式
    正则表达式概述本质上是一些字符串,代表的是一个规则作用用来校验数据格式是否合法在一段文本中查找满足要求的要求书写规则限定符?代表前面的字符出现0次或者1次*会匹配0个或多个字符b{5}{2,6}{2,}花括号代表出现的次数(ab)+”+“代表重复出现的字符字符类......
  • Java学习—JAVA正则表达式
    -----生命如同寓言,其价值不在于长短,而在于内容。正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。1、正则表达式语法元字符描述\将下一个字符标记符、或一个向后引用、或一个八进制转义符。......
  • 正则表达式总结
    正则表达式总结正则表达式在线测试https://c.runoob.com/front-end/854/1.通用概念是什么?正则表达式是编程语言中的通用模式配置语法不同编程语言,使用大同小异。英语:regex,grep通用概念1.普通字符2.特殊字符(元字符) 特殊含义的字符 .表示任意字符,除了换行符 ^......