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 ...
随机推荐
- tomcat异常[1]--java.lang.ClassNotFoundException: XXXX.EncodingFilter
EncodingFilter类在java项目中,确实存在,但是启动项目时,总是说找不到这个类. 后来想了一下,项目运行取的应该是项目WEB-INF/classes下面已经编译为.class文件的类文件 ...
- (转) HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)
HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手.TCP/IP协议基础.加密学) 原文:http://blog.csdn.net/itermeng/article/detai ...
- Dedecms当前位置(面包屑导航)的处理
一.修改{dede:field name='position'/}的文字间隔符,官方默认的是> 在include/typelink.class.php第101行左右将>修改为你想要的符号即 ...
- JEECMS站群管理系统-- 标签使用和模板的制作
1模板规划 1.1资源文件 资源文件就是网页中用到的图片.CSS.JS等元素,在CMS系统中所有的资源文件在网站的根目录中的 /res_base/所属网站定义资源目录/TEMPLEATE/WEB /r ...
- GET和POST区别和用法
很多人都分不清GET与POST的区别,以及什么时候用GET?什么时候用POST? GET和POST两种方法都是将数据送到服务器,但你该用哪一种呢? HTTP标准包含这两种方法是为了达到不同的目的.PO ...
- POJ 1860——Currency Exchange——————【最短路、SPFA判正环】
Currency Exchange Time Limit:1000MS Memory Limit:30000KB 64bit IO Format:%I64d & %I64u S ...
- Python常用模块二
一.time & datetime #_*_coding:utf-8_*_ import time # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了t ...
- 简简单单谈WCF
另一个系统去访问另一个系统,就是需要使用到分布式通讯咯.. 1. webService .netfromwork3.5中存在 2. webapi 3. Wcf scop通讯协议 以上三种都是 ...
- fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤)(转)
fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或 ...
- InvocationTargetException异常
package com.smbea.demo.reflect; /** * 越界异常 * @author hapday * @date 2017年1月20日 @time下午7:59:01 */ pub ...