java 定时任务 cron
Cron表达式是一个字符串,常用于java定时任务,字符串以5或6个空格隔开,分为6或7个属性,每一个属性代表一个含义,Cron有如下两种语法格式(一般使用第二种):
Seconds Minutes Hours DayofMonth Month DayofWeek Year
Seconds Minutes Hours DayofMonth Month DayofWeek
常见使用
0 0 2 1 * ? * 在每月的1日的凌晨2点调度任务
0 15 10 ? * MON-FRI 周一到周五每天上午10:15执行作业
0 15 10 ? 6L 2002-2006 2002-2006年的每个月的最后一个星期五上午10:15执行作
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 每个星期三中午12点
0 0 12 * * ? 每天中午12点触发
0 15 10 ? * * 每天上午10:15触发
0 15 10 * * ? 每天上午10:15触发
0 15 10 * * ? * 每天上午10:15触发
0 15 10 * * ? 2005 2005年的每天上午10:15触发
0 * 14 * * ? 每天下午2点到下午2:59期间的每1分钟触发
0 0/5 14 * * ? 每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0-5 14 * * ? 每天下午2点到下午2:05期间的每1分钟触发
0 10,44 14 ? 3 WED 每年三月的星期三的下午2:10和2:44触发
0 15 10 ? * MON-FRI 周一至周五的上午10:15触发
0 15 10 15 * ? 每月15日上午10:15触发
0 15 10 L * ? 每月最后一日的上午10:15触发
0 15 10 ? * 6L 每月的最后一个星期五上午10:15触发
0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最后一个星期五上午10:15触发
0 15 10 ? * 6#3 每月的第三个星期五上午10:15触发
*/5 * * * * ? 每隔5秒执行一次
0 */1 * * * ? 每隔1分钟执行一次
0 0 23 * * ? 每天23点执行一次
0 0 1 * * ? 每天凌晨1点执行一次
0 0 1 1 * ? 每月1号凌晨1点执行一次
0 0 23 L * ? 每月最后一天23点执行一次
0 0 1 ? * L 每周星期天凌晨1点实行一次
0 26,29,33 * * * ? 在26分、29分、33分执行一次
0 0 0,13,18,21 * * ? 每天的0点、13点、18点、21点都执行一次
每一个属性对应的可以出现的值如下
属性 | 可用值 |
---|---|
Seconds | , - * / 四个字符 0-59的整数 |
Minutes | , - * / 四个字符 0-59的整数 |
Hours | , - * / 四个字符 0-23的整数 |
DayofMonth | , - * / ? L W C 八个字符 0-31的整数 |
Month | , - * / 四个字符 1-12的整数 JAN-DEC |
DayofWeek | , - * / ? L C # 八个字符 1-7的整数 SUN-SAT (1=SUN) |
Year | , - * / 四个字符 1970-2099的整数 |
值和特殊字符的含义如下
特殊字符 | 含义 |
---|---|
* | 表示匹配该域的任意值,假如在Minutes域使用*, 即表示每分钟都会触发事件 |
? | 只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和 DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样 |
- | 表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次 |
/ | 表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次 |
, | 表示列出枚举值值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次 |
L |
表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发,在天(月)子表达式中,“L”表示一个月的最后一天 在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT |
W | 表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 |
LW | 这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五 |
# | 用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三 |
java 定时任务 cron相关推荐
- java定时任务cron表达式每周执行一次的坑
java springboot 利用schedule执行定时任务是很常用的功能,有一个很常用的网站就是在线Cron表达式生成器,但是在这个网站最近遇到一个坑. 我要每周四执行一次,我把我写的表达式在这 ...
- java定时任务cron表达式 ,每周五下午两点半执行
@Scheduled(cron = "0 30 14 ? * 5") 信了其他文章的鬼,也可能java不一样,DayofWeek这个参数 1就是周一,2就是周二,用代码验证过了.
- java定时任务cron表达式
一.我也曾后悔过踏入程序员这一职业 相信大家考上大学时应该都有面临过选专业这一道难题吧,我同样没有避免,但是我还是算比较果断的,因为我从初中开始就对计算机感兴趣,然后就很佛的报了计算机专业,大学时,我 ...
- java定时任务框架elasticjob详解
这篇文章主要介绍了java定时任务框架elasticjob详解,Elastic-Job是ddframe中dd-job的作业模块中分离出来的分布式弹性作业框架.该项目基于成熟的开源产品Quartz和Zo ...
- Springboot2 Quartz实现JAVA定时任务的动态配置
动态配置Quartz.没接触过定时任务的同学可以先看下此篇:JAVA定时任务实现的几种方式 文章目录 一.需求背景 1. 问题现象 2. 问题分析 3. 解决方案 二.需求背景 2.1. maven依 ...
- Spring Boot 动态修改定时任务cron参数
动态修改定时任务cron参数 不需要重启应用就可以动态的改变Cron表达式的值不能使用@Scheduled(cron = "${jobs.cron}")实现 动态定时任务类Dyna ...
- Java定时任务技术分析
<从零打造项目>系列文章 工具 比MyBatis Generator更强大的代码生成器 ORM框架选型 SpringBoot项目基础设施搭建 SpringBoot集成Mybatis项目实操 ...
- Java 定时任务详解
文章目录 单机定时任务技术选型 Timer ScheduledExecutorService Spring Task 时间轮 分布式定时任务技术选型 Quartz Elastic-Job XXL-JO ...
- linux停止java定时任务,linux定时任务生产java服务无法执行问题案例
我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器 于是就在crontab里配置了如下内容: * * - root /usr/local/bin/resin_re ...
- java定时任务,每天定时执行任务
java定时任务,每天定时执行任务.以下是这个例子的全部代码. public class TimerManager {//时间间隔private static final long PERIOD_DA ...
最新文章
- ospf 环回口的路由条目_OSPF (4)
- 小学一年级计算机社团计划,一年级社团活动计划.doc
- LeetCode: 150:逆波兰表示法求值。
- 一季度跨越式增长,高灯科技跑出“第二曲线”
- VTK:InfoVis之WordCloudDemo
- Indy10收发Hotmail邮件
- 建立你的RoR学习环境(Windows)之一
- MySql修改数据库编码为UTF8
- 【结论】只不过是长的领带(luogu 6877)
- 【Tensorflow】ValueError: Only call `sigmoid_cross_entropy_with_logits` with named arguments
- SpringMVC 原理及详细使用
- 交换机的 VTP sever 与 client设置
- 带你手撸红黑树,高级Java开发必看
- matlab 直方图 肥尾,概率分布细谈:厚尾、长尾、幂律、指数
- Vc6.0打开该文件坠毁
- vrrp协议_Keepalived的高可用基石 - VRRP协议
- 解决看网课鼠标不能移开,视频不能加速
- 解决 filezilla 连接服务器失败问题
- 他本硕博连跨3大专业,毕业后没多久被破格聘为985高校教授!
- Windows Server 2008之旅??Windows Server Backup功能_闲云野鹤?精神家园_百度空间
热门文章
- linux的防火墙端口配置
- Windows7语言包安装问题
- mac trace traceroute 简要使用
- crackme--Cruehead-CrackMe-3
- 2022电大国家开放大学网上形考任务-简明中国古代史(山东)非免费(非答案)
- FlexPaper查看.swf文件的使用方法
- linux安装命令安装包下载地址,linux 用命令行下载的安装包放在哪里
- 学生成绩管理系统c语言直方图,Excel表格的25招必学秘技 电子表格常用技巧大全...
- Ghostscript沙箱绕过(CVE-2021-3781)分析
- lighttools用透镜旋转手动创建菲尼尔透镜