Cron表达式(七子表达式)
一、七子含义
| 秒 | 分 | 时 | 日 | 月 | 周 | 年 | |
|---|---|---|---|---|---|---|---|
| 可用的值 | 0~59 | 0~59 | 0~23 | 1~31 | 112(JANDEC) | 17(SUNSAT) | 1970~2099 |
| 可用的通配符 | , - * / | , - * / | , - * / | , - * / ? L W | , - * / | , - * / ? L # | , - * / |
| 是否必填 | 是 | 是 | 是 | 是 | 是 | 是 | 否 |
二、可用值说明
秒(Seconds):可用数字"0~59"表示。
分(Minutes):可用数字"0~59"表示。
时(Hours):可用数字"0~23"表示。
日(Day-of-Month):可用数字"1~31"表示,但要注意具体月份的天数。
月(Month):可用数字"1~12"或单词缩写"JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC"表示。
周(Day-of-Week):可用数字"1~7"或单词缩写"SUN,MON,TUE,WED,THU,FRI,SAT"表示(用数字表示时注意"1"表示周日)。
年(Year):可用数字"1970~2099"表示,此项非必填。
三、可用通配符说明
| 通配符 | 适用域 | 含义 | 实例 |
|---|---|---|---|
| * | 所有 | 表示所有值 | 在分的位置上设置"*",表示每分钟都会触发。 |
| ? | 日和周 (日和周不能同时为"?") |
不需要关心当前位置的值,表示每月的某一天,或每周的某一天 | "0 0 0 1 * ?"表示每月1号触发,但不关心是周几,所以周的位置设置为"?"; "0 0 0 ? * 2"表示每周一触发,但不关心是多少号,所以日的位置设置为"?"。 |
| - | 所有 | 表示区间 | 在时的位置上设置"10-12",表示"10点、11点、12点"触发。 |
| , | 所有 | 表示指定多个值 | 在周的位置上设置"MON,WED,FRI",表示"周一、周三、周五"触发。 |
| / | 所有 | 用于递增触发 | 在秒的位置上设置"5/15",表示从5秒开始,每隔15秒触发一次(5,20,35,50)。 在月的位置上设置"1/7",表示每月1号开始,每隔7天触发一次。 |
| L(Last) | 日和周 | 表示每月或每周的最后一天; XL表示每月的最后一个周X |
"0 0 0 L * ?"表示每月的最后一天触发; "0 0 0 ? * L"表示每月的最后一个周六触发; "0 0 0 ? * 2L"表示每月的最后一个周一触发。 |
| W(Work) | 日 | 表示离指定日期最近的工作日(周一至周五,忽略节假日)("W"前的数字表示多少号) | 在日的位置上设置"15W",表示离15号的最近的工作日触发(若15号为周六,则14号触发;若15号为周日,则16号触发;若15号为工作日,则当天触发); 在日的位置上设置"1W",表示当月1号往后最近的工作日触发。(若1号为周六,则3号触发); "L"和"W"可组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发。 |
| # | 周 | N#M表示每月的第M个周N | "0 0 0 ? 5 1#2"表示母亲节(每年5月的第二个周日); "0 0 0 ? 6 1#3"表示父亲节(每年6月的第三个周日)。 |
附:在线Cron表达式生成器 (pppet.net)
Cron表达式(七子表达式)的更多相关文章
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式
Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式 // MatchedExpression 与 SubExpressions[0] var reg: TPerl ...
- Delphi 正则表达式语法(8): 引用子表达式 - 也叫反向引用
Delphi 正则表达式语法(8): 引用子表达式 - 也叫反向引用 //准备: 我们先写一个搜索所有英文单词的表达式 var reg: TPerlRegEx; begin reg := TP ...
- js进阶正则表达式13RegExp对象方法(RegExp对象的方法:compile,test,exec)(子表达式 var reg1=/([a-z]+)\d/)
js进阶正则表达式13RegExp对象方法(RegExp对象的方法:compile,test,exec)(子表达式 var reg1=/([a-z]+)\d/) 一.总结 1.RegExp对象有三个方 ...
- [Go] 在golang中使用正则表达式捕获子表达式
正则匹配并且可以捕获到()这个里面的子表达式的值,linux的grep命令没办法捕获子表达式的值,只能获取到整条正则匹配的内容 package main import "regexp&quo ...
- 🏆【Java技术专区】「编译器专题」重塑认识Java编译器的执行过程(消除数组边界检查+公共子表达式)!
前提概要 Java的class字节码并不是机器语言,要想让机器能够执行,还需要把字节码翻译成机器指令.这个过程是Java虚拟机做的,这个过程也叫编译.是更深层次的编译. 在编译原理中,把源代码翻译成机 ...
- Util应用程序框架公共操作类(七):Lambda表达式公共操作类
前一篇扩展了两个常用验证方法,本文将封装两个Lambda表达式操作,用来为下一篇的查询扩展服务. Lambda表达式是一种简洁的匿名函数语法,可以用它将方法作为委托参数传递.在Linq中,大量使用La ...
- js上 七、表达式
(1).什么是表达式 任何有值的内容都是表达式 一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如a=3中的3就是一个表达式,a=3整体也可以作为一个表达式. 常见表达式有如下几种: ü 原 ...
- 简单易懂的程序语言入门小册子(5):基于文本替换的解释器,递归,不动点,fix表达式,letrec表达式
这个系列有个显著的特点,那就是标题越来越长.忽然发现今天是读书节,读书节多读书. ==下面是没有意义的一段话============================================== ...
- 【Weiss】【第03章】练习3.20:中缀表达式转后缀表达式
[练习3.20] a.编写一个程序将中缀表达式转换为后缀表达式,该中缀表达式含括号及四则运算. b.把幂操作符添加到你的指令系统中去. c.编写一个程序将后缀表达式转化为中缀表达式. Answer: ...
随机推荐
- Unity减小安装包的体积(210MB减小到7MB)
概述 项目简介 由于是公司内做的项目,不方便开源,就只分享优化过程吧. 项目信息 逐日是一个移动端单机小游戏,使用Unity开发,目前已将项目使用的Unity升级到2019.4.14f1c1 (3e5 ...
- 聊一聊Redis的离线分析
背景 Redis 或许是我们大部分场景都会用到的一个利器,虽然是利器,用的姿势不对的话,终究还是会整出幺蛾子的. 比较常见的问题,不外乎内存暴增,慢查询等情况. 那么对于内存问题,可以借助redis自 ...
- PAT练习--1050 String Subtraction (20 分)
题⽬⼤意:给出两个字符串,在第⼀个字符串中删除第⼆个字符串中出现过的所有字符并输出. 这道题的思路:将哈希表里关于字符串s2的所有字符都置为true,再对s1的每个字符进行判断,若Hash[s1[i] ...
- 忘记VMware vcenter的Administrator@vsphere.local密码
忘记VMware vcenter的Administrator@vsphere.local密码的解决办法一. 重置密码:ssh root@192.168.230.100Connecting to 192 ...
- 变量命名 函数命名 方法 Naming cheatsheet
Naming things is hard. This sheet attempts to make it easier. Although these suggestions can be appl ...
- [RPC学习]Dubbo+nacos实现动态更新内存RTree
1.背景 服务架构一般都是从 单体架构 -> 微服务架构 -> 分布式架构 的迭代,我上一家公司就是在业务发展到一定规模时,开始拆老的单体服务,按业务维度拆成多个微服务,服务之间用的是HT ...
- 跟我学Python图像处理丨获取图像属性、兴趣ROI区域及通道处理
摘要:本篇文章主要讲解Python调用OpenCV获取图像属性,截取感兴趣ROI区域,处理图像通道. 本文分享自华为云社区<[Python图像处理] 三.获取图像属性.兴趣ROI区域及通道处理 ...
- MongoDB是什么?非关系型数据库的优点?安装使用教程
哈喽!大家好,我是小奇,一位热爱分享的程序员 小奇打算以轻松幽默的对话方式来分享一些技术,如果你觉得通过小奇的文章学到了东西,那就给小奇一个赞吧 文章持续更新 一.前言 书接上回,由于球姐都有孩子了, ...
- Dapr学习(2)之Rancher2.63(k8s&k3s)环境安装Dapr
前言:前面写过一篇关于dapr入门安装的文章,self-host模式,使用docker安装的本地调试环境,并进行了测试:本篇介绍k8s方式安装dapr,此文主要基于的环境是k3s,通过rancher2 ...
- linux篇-linux mysql数据库定时备份
1在linux上面创建一个文件夹,并且进行备份 cd /home mkdir backup cd backup 2创建一个脚本 Vi imaginebase.sh #!/bin/bash mysqld ...