首页 > 其他分享 >Scheduled 定时任务

Scheduled 定时任务

时间:2022-11-10 08:44:24浏览次数:67  
标签:Scheduled 10 15 14 触发 任务 上午 定时

1 cron表达式指定定时器执行时间

// 固定每天1点执行,无论上一次执行完没有,到时间会再执行。

@Scheduled(cron = "0 0 1/1 * ?")

//每一个小时执行一次

@Scheduled(cron = "0 0 * * * ?")

 

//每天上午8点执行执行
@Scheduled(cron = "0 0 8 * * ?")


//每晚0点30执行执行
@Scheduled(cron = "0 10 0 * * ?")

//每1分钟执行执行
@Scheduled(cron = "0 */5 * * * ?")

//每30分钟执行执行
@Scheduled(cron = "0 */30 * * * ?")

/**

每两个小时执行一次
* Scheduled task
*/
@Scheduled(cron = "0 0 */2 * * ?")

//每天凌晨两点执行
@Scheduled(cron = "0 0 2 * * ?")  

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触发 

 

(1)0/2 * * * * ?   表示每2秒 执行任务

  (1)0 0/2 * * * ?    表示每2分钟 执行任务

  (1)0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务

  (2)0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业

  (3)0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作

  (4)0 0 10,14,16 * * ?   每天上午10点,下午2点,4点 

  (5)0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时 

  (6)0 0 12 ? * WED    表示每个星期三中午12点 

  (7)0 0 12 * * ?   每天中午12点触发 

  (8)0 15 10 ? * *    每天上午10:15触发 

  (9)0 15 10 * * ?     每天上午10:15触发 

  (10)0 15 10 * * ?    每天上午10:15触发 

  (11)0 15 10 * * ? 2005    2005年的每天上午10:15触发 

  (12)0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发 

  (13)0 0/5 14 * * ?    在每天下午2点到下午2:55期间的每5分钟触发 

  (14)0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 

  (15)0 0-5 14 * * ?    在每天下午2点到下午2:05期间的每1分钟触发 

  (16)0 10,44 14 ? 3 WED    每年三月的星期三的下午2:10和2:44触发 

  (17)0 15 10 ? * MON-FRI    周一至周五的上午10:15触发 

  (18)0 15 10 15 * ?    每月15日上午10:15触发 

  (19)0 15 10 L * ?    每月最后一日的上午10:15触发 

  (20)0 15 10 ? * 6L    每月的最后一个星期五上午10:15触发 

  (21)0 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发 

  (22)0 15 10 ? * 6#3   每月的第三个星期五上午10:15触发

 

 

有些子表达式能包含一些范围或列表

例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值

因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天

 

“/”字符用来指定数值的增量

例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟

         在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样


“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值

当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”

 

“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写

但是它在两个子表达式里的含义是不同的。

在天(月)子表达式中,“L”表示一个月的最后一天

在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT

如果在“L”前有具体的内容,它就具有其他的含义了

例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五

注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

 

 

字段   允许值   允许的特殊字符

  0-59   , - * /
  0-59   , - * /
小时   0-23   , - * /
日期   1-31   , - * ? / L W C
月份   1-12 或者 JAN-DEC   , - * /
星期   1-7 或者 SUN-SAT   , - * ? / L C #
年(可选)   留空, 1970-2099   , - * /



2 fixedRate 和 fixedRateString 指定间隔时间

这两个参数是一个效果,只是fixedRate的值是long型,fixedRateString的值是字符串型。
单位毫秒。

// 每间隔两小时执行一次。任务在服务启动时会执行一次,在上一次执行开始之后,再间隔两小时执行。注意是从上一次开始执行算的间隔时间。

@Scheduled(fixedRateString = "7200000")

 

标签:Scheduled,10,15,14,触发,任务,上午,定时
From: https://www.cnblogs.com/wjsqqj/p/16875860.html

相关文章

  • Flask-ApScheduler 任务未执行问题
    Flask-ApScheduler任务未执行问题在使用flaskrun启动flask时,任务没有按计划执行ApScheduler任务配置Config={JOBS=[{'id':'ims_i......
  • VS2010中的任务并行
        VS2010提供了任务并行库TPL增强了应用程序的并发性,在客户端系统中,并发任务的操作是不可缺少的一项功能,这样可以加强用户体验,在VS2010中有了全新的操作方式。......
  • 贡献者任务第五期,炫酷登场!
    夏天夏天悄悄过去,留下小惊喜。虽然夏天的火热已经远去,但是OpenMLDB鼓励开发者参与贡献的火热活动从未停止。开源机器学习数据库OpenMLDB,邀请你参与第五期贡献者任务。......
  • 实验1/任务2
    请阅读北航陈彦吉同学的这篇博客中的各参考资料,并回答如下问题:(1)回顾你过去将近3年的学习经历问:当初你报考的时候,是真正喜欢软件工程这个专业吗?答:当初报考的时候并不......
  • day28 BOM浏览器对象 & 定时事件与Cookie & (视频卷子讲解)
    3.10BOM浏览器对象模型3.10.1window对象所有浏览器都支持window对象,它表示浏览器窗口;|属性|history 网页历史记录 返回History只读对象location 网页路径 ......
  • SAP 后台任务定时job
    定时任务的事务码sm36:创建定时任务sm37:查看定时任务JDBG:后台任务debug,在对应的sm37中对应的job页面t-code输入创建定时任务SM36名称可以随便起一般都是按自己公......
  • Ubuntu 配置任务执行计划
    Linux定时任务调度定时执行Linux命令个人任务调度$crontab-e第一次输入后会让你选择编译器,在Ubuntu系统中nano编译器是比较好用的,然后会打开一个文件更改配置......
  • win10系统下鼠标点击任务栏,导致托盘输入法图标(qq拼音、搜狗拼音)闪动的解决方案
    之前找了很多解决方案,可能是场景不一样,一直没解决。后来偶然间发现一种很简单的处理方式。有类似情况的可以试试。问题场景还原   如上图可见,鼠标切换到任......
  • 任务卡_05-数据库_数据库基础
    目录​​一,数据库训练任务​​​​1,任务概述​​​​2,参考代码​​​​2.1建表及插入数据​​​​2.2 检索​​​​3,参考资料​​​​MySQL数据库中int,bigint,smallint和......
  • 实验一———个人项目:任务2
    一、回顾你过去将近三年的经历1、当初报考的时候,是真正喜欢计算机这个专业吗?我本人从初中开始就很喜欢计算机专业,一是我姐就是计算机专业的,二是我觉得敲代码真的很帅,以至......