3.初识Cron表达式
Cron:
计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。
Cron表达式:
是一种表达计划执行时间的表达式。
表达式结构:
秒 ------分-------时--------日--------月---------周--------年
因为年可以缺省,所以还有下面这种结构:
秒 ------分-------时--------日--------月---------周
cron规则:
| 字段 | 是否为空 | 符号 | 可填值 |
| 秒 | 否 | ,,*,-,\ | 0~59 |
| 分 | 否 | ,,*,-,\ | 0~59 |
| 时 | 否 | ,,*,-,\ | 0~23 |
| 日 | 否 | ,,*,-,\,?,L,W,C | 1~31 |
| 月 | 否 | ,,*,-,\ | 1~12,JAN~DEC |
| 周 | 否 | ,,*,-,\?,L,C,# | 1~7,SUN~SAT |
| 年 | 是 | ,,*,-,\ | 1970~2099 |
符号详解:
| 符号 | 解析 | 示例表达式 | 含义 |
| , | 并,连接 | 0 0 10,15 * * ? * | 每天的10:00:00和15:00:00各执行一次 |
| * | 全部 | * * 10 * * ?* |
每天的10:00:00开始,每秒钟执行一次, 10:59:59结束 |
| - | 在<>范围之间 | 10-20 0 0 * * ? * |
每天10:00:10开始,10:00:20结束, 每秒钟执行一次 |
| \ | 间隔 | */5 * * * * ?* |
每隔5s执行一次 |
| ? | 忽略 | * * * * * ? * |
每秒执行一次, 当日指定时,周就需要忽略, 反之,毅然 因为日和周会产生冲突 |
| L | 本月最后一天or周六 | 0 0 0 L * ?* |
每月的最后一天00:00:00 执行一次 |
| W | 工作日,周一到周五 | 0 0 6 *W * ? * | 所有工作日的06:00:00执行一次 |
| C | 日期之后 | 0 0 6 10C * ? * | 每个月的10号之后,每天06:00:00执行一次 |
| # | 指定某月某周的周几 | 0 0 0 ? 6 3#1 * |
每年的父亲节那天的00:00:00执行一次 |
高级使用范例:
2018-07-14
3.初识Cron表达式的更多相关文章
- 初识Quartz(入门案例)+常用的Cron表达式
1.Quartz架构图 1.实体层 package cn.happy.entity; //1. public class Plan { //时间 private String date; //任务 p ...
- quartz.net 时间表达式----- Cron表达式详解
序言 Cron表达式:就是用简单的xxoo符号按照一定的规则,就能把各种时间维度表达的淋漓尽致,无所不在其中,然后在用来做任务调度(定时服务)的quart.net中所认知执行,可想而知这是多么的天衣无 ...
- 摆脱Spring 定时任务的@Scheduled cron表达式的困扰
一.背景 最近因为需要,需要适用Spring的task定时任务进行跑定时任务,以前也接触过,但是因为懒没有好好地理解@Scheduled的cron表达式,这次便对它做了一个全方位的了解和任务,记录下来 ...
- QuartZ Cron表达式
Cron Expressions cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表. Seconds Minutes Hours ...
- cron表达式
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...
- cron表达式详解[转]
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month ...
- Quartz.net配置文件实例及cron表达式详解
从XML文件创建作业 最新版本的quartz.net支持直接从xml文件创建作业,使用起来很方便.配置文件的格式可以参考下面的例子 <?xml version="1.0" e ...
- Quartz Cron表达式 在线生成器
Cron Expressions——Cron 表达式 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~11) 天(星期)(1~ ...
- Quartz 之Quartz Cron表达式
说到这个Quartz了,必不可少的就要说到我们的Triggger触发器,相信大家也都知道,我们在之前也说过了,Trigger又有两个子类,也就是两种方式,分别是:SimpleTrigger和CronT ...
随机推荐
- python 矢量化的字符串
- js 中callback函数的定义和使用
这是js里的解释了,其他语言的算我没说. 字面上理解下来就是,回调就是一个函数的调用过程.那么就从理解这个调用过程开始吧.函数a有一个参数,这个参数是个函数b,当函数a执行完以后执行函数b.那么这个过 ...
- CentOS 7 Linux 卸载/安装 Mariadb MySQL mysql 5.7
[root@localhost mysql]# ls mysql-community-client--.el7.x86_64.rpm mysql-community-embedded-compat-- ...
- Unity Unity发布的ios包在iphone上声音小的原因
实质上声音是从话筒里出来的,未走扬声器. 仔细查找文档发现是PlayerSettings里的设置不当引起的. 在PlayerSettings取消勾选 Prepare iOS for Recording ...
- python3.4 x86_64-linux-gnu-gcc Error
running install running build running build_py creating build creating build/lib.linux-x ...
- xubuntu 安装一款漂亮的图标
sudo add-apt-repository ppa:noobslab/icons sudo apt-get update sudo apt-get install square-beam-icon ...
- activeMq 配置(一)
基础知识补充 1.ActiveMQ从入门到精通(一)https://www.jianshu.com/p/ecdc6eab554c 2.ActiveMQ从入门到精通(二)https://www.jian ...
- 基于JQUERY 的图片查看插件
viewer是一款功能强大的图片查看器.它可以实现ACDsee等看图软件的部分功能.它可以对图片进行移动,缩放,旋转,翻转,可以前后浏览一组图片.该图片查看器还支持移动设备,支持键盘控制,功能十分强大 ...
- Python面向对象(三)
一.绑定方法与非绑定方法 一.绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当作第一个参数传入 1.绑定给对象的方法:类中定义的函数默认就是绑定给对象的 2.绑定给类的方法:为类中定义的函数加上 ...
- Dreams save us. Dreams lift us up and transform us into something better.
Dreams save us. Dreams lift us up and transform us into something better.梦想能够拯救我们.梦想能够激励我们并让我们成为更好的人 ...