首页 > 其他分享 >cron表达式和crontab表达式

cron表达式和crontab表达式

时间:2024-07-11 09:28:29浏览次数:17  
标签:表示 触发 20 crontab cron 表达式

每次写cron表达式老是迷迷糊糊不敢肯定,特此记录

crontab表达式

*  *  *  *  *
分 时 日 月 周

域值范围

数值字符备注
秒[第一位]0~59- * / ,-
分[第二位]0~59- * / ,-
时[第三位]0~59- * / ,-
日[第四位]1~31- * ? / , L W C -
月[第五位]1~12JAN-DEC[月份简写]  - * / ,-
周[第六位]1~7SUN-SAT[周几的简写] - * ? / L C # ,

1是周日,7是周六  

年[第七位][可省略]1970~2099, - * /-

特殊字符

含义实例
*表示匹配域的任意值在分这个域使用 *,即表示每分钟都会触发事件。
表示匹配域的任意值,但只能用在日期和星期两个域,因为这两个域会相互影响。要在每月的 20 号触发调度,不管每个月的 20 号是星期几,则只能使用如下写法:13 13 15 20 * ?。其中,因为日期域已经指定了 20 号,最后一位星期域只能用 ?,不能使用 *。如果最后一位使用 *,则表示不管星期几都会触发,与日期域的 20 号相斥,此时表达式不正确。
-表示起止范围在分这个域使用 5-20,表示从 5 分到 20 分钟每分钟触发一次。
/表示起始时间开始触发,然后每隔固定时间触发一次在分这个域使用 5/20,表示在第 5 分钟触发一次,之后每 20 分钟触发一次,即 5、 25、45 等分别触发一次。
,表示列出枚举值在分这个域使用 5,20,则意味着在 5 和 20 分每分钟触发一次。
L表示最后,只能出现在日和星期两个域在星期这个域使用 5L,意味着在最后的一个星期四触发。
W表示有效工作日(周一到周五),只能出现在日这个域,系统将在离指定日期最近的有效工作日触发事件。在日这个域使用 5W,如果 5 号是星期六,则将在最近的工作日星期五,即 4 号触发。如果 5 号是星期天,则在 6 号(周一)触发;如果 5 号为工作日,则就在 5 号触发。另外,W 的最近寻找不会跨过月份。
LW这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
#表示每个月第几个星期几,只能出现在星期这个域在星期这个域使用 4#2,表示某月的第二个星期三,4 表示星期三,2 表示第二个。

 cron表达式

*  *  *  *  *  *  [*]
秒 分 时 日 月 周 年[可选]

区别

cron表达式和crontab表达式是不同的,crontab表达式不包含秒,crontab指令常见于Unix和类Unix的操作系统之中,用于设置周期性被履行的指令。cron表达式位数不固定,但是crontab表达式固定5位(看有些文档说第六位'年'可选,但是我们系统写6位会报错)

  1. crontab表达式没有秒
  2. cron表达式周的值是1~7,1是周日,7是周六;crontab表达式 周的值是0~7,0和7表示周日,1表示周一

其他注意事项

注意时区

标签:表示,触发,20,crontab,cron,表达式
From: https://blog.csdn.net/transitory_truth/article/details/140295581

相关文章

  • [C++] C++20约束表达式和requires子句
    约束约束是逻辑操作和操作数的序列,它指定了对模板实参的要求。合取两个约束的合取是用&&运算符。template<typenameT>conceptluser=std::integral<T>&&std::signed_integral<T>;需要约束同时满足两个要求。合取判断的时候,使用短路检测,即对std::integra......
  • Spark SQL中的正则表达式应用
    正则表达式是一种强大的文本处理工具,在SparkSQL中也得到了广泛支持。本文将介绍SparkSQL中使用正则表达式的主要方法和常见场景。目录1.正则表达式函数1.1regexp_extract1.2regexp_replace1.3regexp_like2.在WHERE子句中使用正则表达式3.在GROUPBY中使用正......
  • xxl-job中的cron表达式详解
    一、xxl-job的简介xxl-job是一个轻量级分布式任务调度平台,核心的设计目标:学习简单、开发迅速、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。而且有较为完善的说明文档《分布式任务调度平台XXL-JOB》和图形化操作界面。xxl-job是开源项目,在GitHub......
  • Day 10 逆波兰表达式求值,滑动窗口的最大值,前k个高频词
    逆波兰表达式求值逆波兰表达式:是一种后缀表达式,所谓后缀就是指运算符写在后面。#include<iostream>usingnamespacestd;#include<stack>strings;intmain(){ strings; cin>>s; stack<int>u; for(inti=0;i<s.size();i++) { if(s[i]=='+'|......
  • 精通Postman响应解析:正则表达式的实战应用
    ......
  • 正则表达式详解
    1.正则表达式的作用(1)文本搜索和匹配:可以用来搜索、匹配和替换特定模式的文本。          比如,查找所有符合特定格式的邮箱地址、电话号码等。(2)数据验证:可以用来验证用户输入是否符合特定的格式要求。     比如,验证电子邮件地址、密码复杂度等。(3)数据......
  • Crontab定时任务更新SOLO以及备份数据库
    Linux定时执行任务Crontab1.安装Crontab1.1安装命令#vixie-cron软件包是cron的主程序yuminstallvixie-cron#crontabs软件包是用来安装、卸装、或列举用来驱动cron守护进程的表格的程序yuminstallcrontabs1.2启动命令#启动服务/sbin/servicecrondstar......
  • 关于力扣150题目——逆波兰表达式求值Java实现的三种解法
    题目介绍逆波兰表达式是一种后缀表达式,其运算符位于操作数之后。力扣150题目要求我们实现一个函数,计算给定逆波兰表达式的值。本文将介绍三种不同的Java实现方法来解决这个问题。解法一:使用栈这是最直观和常见的解法,使用栈来存储操作数,并在遇到运算符时从栈中弹出操作数......
  • 正则表达式
    声明:此随笔内容转载自廖雪峰官方网站,仅供自我学习,无任何商业目的,如侵权,请告知。字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻......
  • 正则表达式
    通用正则表达式:正则表达式:可以用在限制用户输入的范围、长度,也可以在搜寻时给定一个指定的范围和长度。您正在编写应用程序,并且您希望在用户选择用户名时设置规则。我们希望用户名可以包含字母,数字,下划线和连字符。为了让它看起来不丑,我们还想限制用户名中的字符数量。应用......