三分钟学会cron 表达式

Cron 表达式

Cron 表达式是一种用于配置定时任务的时间表达式。它由六个字段组成,分别表示分钟、小时、日期、月份、星期和年份。

Cron 表达式的格式如下:

* * * * * *
| | | | | |
| | | | | +-- Year (optional)
| | | | +---- Day of the Week (0-7, Sunday is 0 or 7)
| | | +------ Month (1-12)
| | +-------- Day of the Month (1-31)
| +---------- Hour (0-23)
+------------ Minute (0-59)

每个字段可以包含以下取值:

  • 秒(可选):0-59
  • 分钟:0-59
  • 小时:0-23
  • 日期:1-31
  • 月份:1-12
  • 星期:0-7(其中0和7都表示周日)
  • 年份(可选):留空或指定的年份

在字段中,还可以使用以下特殊字符和符号:

  • “*”:匹配该字段的所有可能值。
  • “/”:指定增量值。例如,“*/5” 表示每隔 5 单位执行一次。
  • “-”:指定范围值。例如,“1-3” 表示 1、2 和 3。
  • “,”:指定多个值。例如,“1,3,5” 表示 1、3 和 5。

下面是一些示例:

  • “0 0 * * * *”:每天的午夜触发任务。
  • “0 12 * * MON-FRI”:每个工作日的中午 12 点触发任务。
  • “0 */2 * * *”:每隔两个小时触发任务。
  • “0 0 1 1 * *”:每年的 1 月 1 日午夜触发任务。

请注意,Cron 表达式是在服务器的本地时间上运行的。因此,确保在设置定时任务时正确理解和转换为适合您所在时区的时间。

一些常用示例

常用示例:

  • “0 0 * * * *”:每天的午夜触发任务。
  • “0 12 * * * *”:每天的中午 12 点触发任务。
  • “0 0 */2 * * *”:每隔两天的午夜触发任务。
  • “0 0 8-18 * * *”:每天上午 8 点到下午 6 点之间每隔一小时触发任务。
  • “0 0 9,12,15 * * *”:每天上午 9 点、中午 12 点和下午 3 点触发任务。
  • “0 0/30 9-17 * * MON-FRI”:每个工作日上午 9 点到下午 5 点之间每隔 30 分钟触发任务。
  • “0 0 10,14 * JAN,FEB,MAR *”: 一月、二月和三月的每个周一和周二的上午 10 点和下午 2 点触发任务。
  • “0 0 0 25 12 ?”:每年的圣诞节午夜触发任务。

每天的早上 8 点 30 分

要每天的早上 8 点 30 分执行任务,您可以使用以下的 Cron 表达式:

30 8 * * *

这个表达式的含义是:在每天的第 8 小时 30 分的时候触发任务。其中,“30”表示分钟字段,而“8”表示小时字段。星号 (*) 表示该字段可以匹配任意值。

每天的早上 8 点和下午 2 点分别执行

要在每天的早上 8 点和下午 2 点分别执行任务,
您可以使用两个 Cron 表达式,如下所示:

写法一

0 8 * * *
0 14 * * *

第一个表达式表示在每天的第 8 小时触发任务,第二个表达式表示在每天的第 14 小时触发任务。其中,“0”表示分钟字段,而“8”和“14”分别表示小时字段。星号 (*) 表示该字段可以匹配任意值。

写法二

可以将两个时间合并为一个 Cron 表达式,如下所示:

0 8,14 * * *

这个表达式的含义是,在每天的第 8 小时和第 14 小时的时候触发任务。其中,“0”表示分钟字段,而“8,14”表示小时字段,表示早上 8 点和下午 2 点。星号 (*) 表示该字段可以匹配任意值。

请注意,这个 Cron 表达式是基于服务器的本地时间运行的。如果您的服务器位于不同的时区,请根据需要进行调整。

常见的两个Cron在线表达式生成器地址

https://cron.ciding.cc/

https://cron.qqe2.com/

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

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

相关文章

2024年1月9日学习总结

目录 学习目标学习内容联邦学习基础:why, what, howwhy?what?how? 联邦学习的例子——CIFAR-10数据集(分类问题)1、import libararies2、hyper-parameters3、加载并且划分数据4、创建神经网络模型5、helper…

JMeter之Windows安装

JMeter之Windows安装 一、安装JDK二、安装JMeter1、下载JMeter2、配置环境变量3、验证JMeter 三、扩展知识1、汉化 一、安装JDK 略 二、安装JMeter 1、下载JMeter 官网地址:https://jmeter.apache.org/download_jmeter.cgi 放到本地目录下 2、配置环境变量 变量…

算法复习笔记

这里写自定义目录标题 C/C快速入门头文件主函数输入输出函数变量类型注意if语句switch语句循环结构while语句do...while语句for语句break和continue语句 数组注意 string.h头文件指针引用浮点数的比较 C/C快速入门 头文件 通过#include<x.h>写法来写&#xff0c;例如: …

2024PMP考试新考纲-【过程领域】近期典型真题和超详细解析

前面的文章&#xff0c;华研荟讲解了三十多道PMP新考纲下的【人员People领域】的近年真题&#xff0c;这篇文章开始为大家分享【过程Process领域】的新考纲下的真题&#xff0c;进一步帮助大家体会和理解新考纲下PMP的考试特点和如何应用知识来解题&#xff0c;并且举一反三&am…

【RDMA】RDMA事件通知机制详解

RDMA通过kernel-bypass和协议栈offload两大核心技术&#xff0c;实现了远高于传统TCP/IP的网络通信性能。尽管RDMA的性能要远好于TCP/IP&#xff0c;但目前RDMA的实际落地业务场景却寥寥无几&#xff0c;这其中制约RDMA技术大规模上线应用的主要原因有两点&#xff1a; 主流互…

thinkphp学习06-连接数据库与模型初探

新建数据库 CREATE DATABASE tp6stu01 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;创建表和数据 DROP TABLE IF EXISTS tp_user; CREATE TABLE tp_user (id mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 自动编号,username varchar(20) CHARACTER SET utf8 COLL…

Web APIs知识点讲解

学习目标: 能获取DOM元素并修改元素属性具备利用定时器间歇函数制作焦点图切换的能力 一.Web API 基本认知 1.作用和分类 作用: 就是使用 JS 去操作 html 和浏览器分类&#xff1a;DOM (文档对象模型)、BOM&#xff08;浏览器对象模型&#xff09; 2.DOM DOM(Document Ob…

SpringBoot-开启Admin监控服务

SpringBoot-Admin是一个用于管理和监控SpringBoot应用程序的开源项目。它提供了一个易于使用的Web界面&#xff0c;可以实时监控应用程序的健康状况、性能指标、日志和环境配置等信息。通过Actuator模块来收集和暴露应用程序的监控信息&#xff0c;使用Web Socket或者Server-Se…

AUTOSAR从入门到精通-Autosar 中断机制(二)

目录 前言 原理 中断处理 中断处理流程 Cat1 中断处理流程

C#PDF转Excel

組件 Spire.Pdf.dll, v7.8.9.0 【注意&#xff1a;版本太低的没有此功能】 在Visual Studio中找到参考&#xff0c;鼠标右键点击“引用”&#xff0c;“添加引用”&#xff0c;将本地路径debug文件夹下的dll文件添加引用至程序。 界面图&#xff1a; 1个label&#xff0c;1…

Uibot (RPA设计软件)微信群发助手机器人————课前材料二

(本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~&#xff09; 紧接着小北的前两篇博客&#xff0c;友友们我们即将开展新课的学习~RPA 培训前期准备指南——安装Uibot(RPA设计软件&#xff09;-CSDN博客https://blog.csdn.net/Zhiyilang/article/details/1…

【QML COOK】- 005-粒子系统(ParticleSystem)

1. 编辑main.qml import QtQuick import QtQuick.ParticlesWindow {width: 800height: 800visible: truetitle: qsTr("Hello World")color: "#000000"MouseArea {id: mouseAreaanchors.fill: parentonClicked: {hahaEmitter.pulse(2000)}}ParticleSystem {…

黑马程序员JavaWeb开发|案例:tlias智能学习辅助系统(上)准备工作、部门管理

一、准备工作 1.明确需求 根据产品经理绘制的页面原型&#xff0c;对部门和员工进行相应的增删改查操作。 2.环境搭建 将使用相同配置的不同项目作为Module放入同一Project&#xff0c;以提高相同配置的复用性。 准备数据库表&#xff08;dept, emp&#xff09; 资料中包含…

2023.10.13 求逆序对,二分,求极小值

求逆序对 划分归并对数组进行调整的合理性在于 每次划分数组后&#xff0c;在前面数组的元素与后面数组元素相对次序不会颠覆&#xff0c;就是前面元素在前面划分出的数组里随便调整&#xff0c;也依然在后面数组的任意元素里的前面&#xff0c;而不可能调整到后面数组的任意…

基于模块自定义扩展字段的后端逻辑实现(一)

目录 一&#xff1a;背景介绍 二&#xff1a;实现过程 三&#xff1a;字段标准化 四&#xff1a;数据存储 五&#xff1a;数据扩展 六&#xff1a;表的设计 一&#xff1a;背景介绍 最近要做一个系统&#xff0c;里面涉及一个模块是使用拖拉拽的形式配置模块使用的字段表…

Android Studio导入项目 下载gradle很慢或连接超时,提示:Read timed out---解决方法建议收藏!

目录 前言 一、报错信息 二、解决方法 三、更多资源 前言 一般来说&#xff0c;使用Android Studio导入项目并下载gradle的过程应该是相对顺利的&#xff0c;但是有时候会遇到下载速度缓慢或连接超时的问题&#xff0c;这可能会让开发者感到头疼。这种情况通常会出现在网络…

如何彻底卸载 Microsoft Edge?

关闭 Microsoft Edge 浏览器和所有正在运行的进程。 按下 Ctrl Shift Esc 键打开任务管理器。在任务管理器中&#xff0c;找到所有正在运行的 Microsoft Edge 进程。右键单击每个进程&#xff0c;然后选择“结束任务”。 导航至 Microsoft Edge 的安装目录。 默认情况下&…

淘宝商品详情API:电商数据的宝藏之源

在当今的电商时代&#xff0c;数据已经成为企业和商家最宝贵的资产之一。通过数据&#xff0c;商家可以更好地了解市场需求、消费者行为以及竞品情况&#xff0c;从而制定更加精准的营销策略和优化运营。而淘宝商品详情API&#xff08;taobao.item_get&#xff09;作为淘宝平台…

c++学习:异常处理机制

c语言的错误处理方式 返回值 return 0; 全局错误标志 int test() {int fd open ("1.txt",O_RDONLY);if(fd -1){//open打开文件错误会返回错误码 errnoperror()://或者用strerror可以打印出错误return -1;}return 0; } 缺点 当函数有多级嵌套的时候&#xff0c;…

Python综合数据分析_RFM用户分组模型

文章目录 1.导入数据2.月度订单数据可视化3.数据清洗4.特征工程5.构建User用户表6.求R值7.求F值8.求M值9.显示R、F、M值的分布情况10.显示手肘图辅助确定K值11.创建和训练模型12.给R值聚类13.给聚类后的层级排序14.继续给F、M值聚类&#xff0c;并排序15.为用户整体分组画像 1.…