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 ...
随机推荐
- windows下修改了系统变量里java_home所引用的jdk,但是查询jdk的版本并没有发生改变
# 原因:因为%SystemRoot%\system32 在引用这个环境变量时,会默认C:\Windows\System32下的jdk版本 # 解决方法: 把jdk的配置放在path前面就可以了
- HBuilder的常用快捷键
Ctrl + d 删除整行内容 Ctrl + Shift +R 复制当前行到下一行 Ctrl + Shift +D 重新编辑 Ctrl + 方向键 当前行整行内容上移或下移 Alt + ↓ 跳转到下一 ...
- CAD安装失败怎样卸载CAD 2011?错误提示某些产品无法安装
AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...
- Keepalived & Lvs集群搭建实验
实验拓扑图: 实验原理: Keepalived 是基于 LVS ,并与 LVS 高度融合的 LVS和keepalived的关系:lvs起的是负载均衡功能,而keepalived则是高可用(热 备)的支 ...
- Kudu版本升级(官网推荐的步骤)(Upgrade from a Previous Version of Kudu)
不多说,直接上干货! http://kudu.apache.org/docs/installation.html#sles_from_source
- IPM的修炼之路
总结了一下最近一年半来看到的产品经理方面的素养资料. 产品经理: 必备素质:市场洞察,抽象概括,创新想象,心思细腻,热爱产品,具备一定的企业家精神等. 是通才:市场,项目,设计,管理,用户,统计,心理 ...
- 《C#高效编程》读书笔记13-正确的初始化静态成员变量
在创建某个类型实例之前,就应该初始化该实例的所有静态成员变量.而C#为此提供了静态初始化器和静态构造函数. 静态构造函数是特殊的构造函数,将在其他所有方法执行之前以及变量或属性被第一次访问之前执行. ...
- MySQL连接服务端的几种方式
一.MySQL 连接本地数据库,用户名为“root”,密码“123456”: D:\>mysql -h localhost -u root -p123456 注意:“-p”和“123456” 之 ...
- CSS3伪类使用方法实例
有时候在网页设计中会涉及到很多看上去很繁琐的设计图,这时候都会很让人头疼,那么这时候伪类就可以来帮助你解决问题了. 下面有一段实例大家可以参考一下: <!DOCTYPE html> < ...
- appium (五)desired_caps参数
转自:http://blog.csdn.net/Yejianyun1/article/details/56279051 一.介绍 在appium server 与手机端建立会话关系时,手机端需要 ...