定时任务执行时间设置详解

news2024/11/17 7:32:58

目录

  • 前提
    • 实践举例
      • 定时任务执行时间设置详解
        • 定时器包含的子表达式和对应子表达式允许的值
        • 子表达式中特殊字符含义的解释和相应示例

前提

一般在处理业务过程中,都需要在特定的时间点执行特定的任务,尤其是业务复杂且执行时间很长,业务之间关联性强的时候,定时任务执行时间的设置显得更为重要。

实践举例

比如有相关性的两个任务A和B ,A需要在凌晨5点执行,且预估执行时间是5小时,B任务需要在A任务执行数据结果的基础上执行,那么根据既往执行情况,将B任务的执行时间设置在上午11点开始执行,执行2小时完毕。

这里需要注意的要精细掌握任务的执行时间,如果为任务预留的执行时间过短很可能会导致后续任务失败,做无用功。比如随着业务量的增大,A任务将会有原来执行3小时就执行完毕会延长为执行5小时才能执行完毕,这时候就需要运营做密切监控,适当调整任务间执行间隙。

定时任务执行时间设置详解

一般都会有前端页面可视化配置定时任务执行频率,具体设置页面举例如下:
在这里插入图片描述
具体调度规则的规范现细列如下:

定时器包含的子表达式和对应子表达式允许的值

{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}
(059)(059)(023)(031)(011)(17)(1970-2099)
其中星期中的1到7代表从礼拜一到礼拜日,1=SUN,所以也可以写成大写缩写的形式:SUN,MON,TUE,WED,THU,FRI,SAT。
上述中每个大括号可以认为是一个子表达式。
一个定时器的配置至少有前6个也可能有7个子表达式组成,因为年份是可选的可为空。

子表达式中特殊字符含义的解释和相应示例

*:代表所有可能的值。
?:仅用于天(月)和天(星期)两个表达式,表示不指定值。当其中之一被指定值以后,需要将另一个子表达式设置为?。
L:字符仅被用于天(月)和天(星期)两个子表达式,天(月)表示一个月最后一天,天(星期)表示一个星期最后一天即SAT。
-:表示一个连续区间
/:指定数值的增量,间隔。
,:指定子表达式中具体的值
15 * * * * ? 每15秒钟执行一次
0 0 2 * * ? 每天凌晨2点执行一次
0 49 16 * * ? 每天下午16:49执行一次
0 1,31 * * * ? * 每小时的每1分钟和每31分钟的时候执行一次
0 0 10,16,22 * * ? 每天10点、16点、22点执行一次
0 30 1-6 * * ? 上午1点到6点之间每到30分钟的时候执行一次
0/3 * * * * ? 从第0秒开始,每3秒钟执行一次
0 0/2 * * * ? 每小时的0分0秒开始,每2分钟执行一次
0 0/20 7-10 * * ? 每天7点到10点之间每隔20分钟执行一次
15 12 1 2 1 ? 2009 2009年1月2号1点12分15秒执行
15 12 1 ? 10 SUN 2009 2009年10月每周日1点12分15秒执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/655092.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java中的时间

一、JDK7的类 (1)Date 时间 (2)SimpleDateFormat 格式化时间 (3)Calendar 日历 格林尼治时间(Greenwich Mean Time),简称GMT。 目前的世界标准时间(UTC)以替换…

C++的友元函数、友元类、内部类

目录 1.友元函数 1.定义 2.注意 2.友元类 1.定义 3.内部类(Java喜欢用,C不怎么用) 1.定义 特性: 1.友元函数 1.定义 1.友元函数可访问类的私有和保护成员,但不是类的成员函数。 2.友元函数不能const修饰 3.…

Rust语言从入门到入坑——(4)Rust语法(上)

文章目录 0 引入1、基础语法1.1、变量1.2、常量1.3、重影 2、数据类型2.1、整形2.2、浮点型2.3、其他2.注释与打印2.1 注释2.2、打印 3、总结 0 引入 在这里我们需要介绍Rust语法,一共分三部分,第一部分是基础语言,和C语言类比,如…

从零构建后端项目-创建SpringBoot项目配置MyBatis

目录 主体介绍 创建SpringBoot项目主要步骤 配置MyBatis 整合高级功能 创建SpringBoot项目 配置Tomcat 配置MySQL数据源 配置Redis数据源 配置MongoDB数据源 运行项目,检测配置 配置MyBatis 创建IDEA数据库连接 生成MyBatis各种文件 配置MyBatis 配…

总结902

目标规划: 月目标:6月(线性代数强化9讲,考研核心词过三遍) 周目标:线性代数强化5讲,英语背3篇文章并回诵,检测 每日规划 今日已做 1.背诵前21篇短文,默写了10篇文章。…

智能视频无损放大-Topaz Video AI

今天给各位小伙伴们测试了一款可以使视频智能无损放大的软件——Topaz Video AI。 小编在很早之前也有了解过Topaz系列的软件,都是通过人工智能处理的,对小白新手们很适用,由于使用人工智能方面的软件或程序对硬件要求都比较高,因…

离散数学题目收集整理练习(期末过关进度70%)

✨博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 🌟博主的其他文章&…

Linux运维监控学习笔记2

Zabbix监控本机: 配置->主机->将Zabbix Server的状态开启。 然后我们还需要在这台机器上安装agent。agent安装在被监控端,收集数据,与监控服务器交互。 # 列出系统上面所有软件名称 rpm -qa |grep zabbix-agent zabbix-agent-3.4.15-…

hello算法笔记之栈与队列

一、栈 遵循先入后出(First In, Last Out)原则的线性数据结构。 只能在栈顶添加或删除元素 链表实现形式: ①栈以链表形式实现: ②以数组形式实现 二、队列 遵循先入先出(First In, First Out)规则的线…

使用WinDbg分析Windows dump文件方法

需要使用WinDbg工具来分析windows系统产生的dump文件,此工具属于Windows SDK的一个组件,在微软官方网站可以下载(链接)。 在安装Windows SDK的过程中,可以选择只安装WinDbg(Debugging Tools for Windows&a…

数据结构——图

文章目录 **一 图的基本概念****1 定义** **二 图的存储及基本操作****1 邻接矩阵法****2 邻接表法****3 十字链表****4 邻接多重表****5 图的基本操作** **三 图的遍历****1 广度优先搜索BFS****2 深度优先搜索DFS****3 图的遍历与连通性** **四 图的应用****1 最小生成树****…

源码编译安装LAMP

文章目录 一.Apache1.什么是apache2.apache的主要特点3.apache的软件版本4.编译安装优点 二.LAMP简介与概述1.LAMP平台概述2.构建LAMP平台顺序3.各组件的主要作用 三.LAMPDISCUZ论坛搭建1.部署Apache1.1 下载apache相关安装包放入服务器中1.2 解压apache的安装进行安装1.3 编译…

SF授权系统源码 V3.7全开源无加密版本

🎉 有需要的朋友记得关赞评,文章底部来交流!!! 🎉 ✨ 源码介绍 2023全新SF授权系统源码 V3.7全开源无加密版本。网站搭建很简单,大致看来一下应该域名解析后上传源码解压,访问域名/i…

如何构建LAMP平台:Apache,MySQL,PHP

如何构建LAMP平台:Apache,MySQL,PHP 一、Apache网站服务:1. Apache的起源(多系统兼容):2.重要特点:3.软件版本:4.编译安装呢http服务器: 二、LAMP简介与概述&…

家中群晖NAS遇到断电如何自动关机

群晖NAS遇到断电时如何自动关机 前置条件实现功能的想法具体实施的步骤开启群晖Linux的SSH登陆安装Putty或是Xshell远程登陆上群晖创建计划任务 前置条件 需要一台UPS(品牌功能不限,只需续航5分钟以上就可以) 实现功能的想法 通过监控网卡…

【备战秋招】每日一题:4月8日美团春招第二题:题面+题目思路 + C++/python/js/Go/java带注释

为了更好的阅读体检,为了更好的阅读体检,,可以查看我的算法学习博客第二题-必经之路 在线评测链接:P1167 题目内容 塔子哥的班主任最近组织了一次户外拓展活动,让班里的同学们一起去爬山。在路上,塔子哥看到了一棵漂…

Windows7 环境下的 Python 版本如何选取?

背景 我需要在不连接互联网的 Windows7 办公电脑上为网页版的办公系统开发一个自动化工具,可以将日常琐碎的操作替代掉。 基本确定了通过 PythonSelenium 的方式来实现网页自动化功能。 首先我需要配置开发环境,安装 Python、VS Code、导入Selenium库、…

提高 React 性能的技巧

1.解决重复渲染问题 我们大多数人都知道虚拟 DOM 是如何工作的,但最重要的是检测何时触发树比较。当我们可以跟踪它时,我们可以控制组件的重新渲染,并最终防止意外的性能流。令人惊讶的是,它并不难捕捉。首先,将 Reac…

uniapp APP端在线升级功能实现讲解——强制或可选升级,下载进度显示

文章目录 概要 需求分析 技术实现梳理 1.是否更新判断: 2.升级弹窗的展示 3.根据升级类型限制操作 4.下载APP监听下载进度 5.下载完自动安装 核心API讲解 1.plus.downloader.createDownload(url,options,completedCallback)(下载) 2.plus.r…

使用SOCKET搭建linux和window实现实时摄像头传输(linux传输win端使用C++mfc显示)--Win端开发

1.使用MFC搭建框架 配置: Window10VS2013opencv249 如果VS和opencv配置不一样,让版本对应 Opencv与VS版本 1.1 MFC项目搭建 通过这些步骤就创建了一个MFC基础项目。 1.2项目属性配置 本项目因为要使用opencv,所以就要配置以下opencv的环境 首先在opencv官网下载…