首页 > 其他分享 >cron表达式语法规则及常见示例

cron表达式语法规则及常见示例

时间:2024-06-05 15:58:53浏览次数:27  
标签:语法 示例 cron 任务 执行 表达式

cron表达式语法规则及常见示例

cron表达式产生的背景

cron表达式最初是由Unix操作系统中的cron守护进程所使用的一种语法规则,用于设置定时任务。cron守护进程是Unix系统中的一个后台进程,用于周期性地执行指定的命令或脚本。它可以根据用户的需求,按照指定的时间间隔或时间点来执行任务,通常用于定时备份、清理日志、发送邮件等操作。

为了方便用户设置定时任务,cron守护进程引入了一种简单的语法规则,即cron表达式。cron表达式由6个字段组成,分别表示秒、分、小时、日期、月份和星期几。每个字段都可以设置一个数字、一组数字(用逗号分隔)、一段数字范围(用短横线分隔)、通配符(表示任意值)或者特定的字符(如星期几的英文缩写)。通过这种语法规则,用户可以非常灵活地设置定时任务,满足不同的需求。

随着Unix操作系统的普及和互联网的发展,cron表达式逐渐成为了一种通用的定时任务设置语法,被广泛应用于各种计算机系统和应用程序中。目前,cron表达式已经成为了计算机科学中的一个基本概念,被包括Java、Python、Ruby等编程语言在内的许多软件框架和库所支持和应用。

什么是cron表达式

cron表达式是一种用于设置定时任务的语法规则。它由6个字段组成,分别表示秒、分、小时、日期、月份和星期几。每个字段都可以设置一个数字、一组数字(用逗号分隔)、一段数字范围(用短横线分隔)、通配符(表示任意值)或者特定的字符(如星期几的英文缩写)。以下是cron表达式的语法规则:

* * * * * *
- - - - - -
| | | | | |
| | | | | +--- 星期几 (0 - 6) (0表示周日)
| | | | +----- 月份 (1 - 12)
| | | +------- 日期 (1 - 31)
| | +--------- 小时 (0 - 23)
| +----------- 分钟 (0 - 59)
+------------- 秒 (0 - 59)

常见示例

下面是10个cron表达式的示例,以及它们的含义:

  1. 0 0 0 * * ?: 每天的零点整执行任务。
  2. 0 0 */2 * * ?: 每隔2小时执行一次任务。
  3. 0 0 12 * * ?: 每天中午12点执行任务。
  4. 0 15 10 * * ?: 每天上午10点15分执行任务。
  5. 0 0 6,18 * * ?: 每天的早上6点和晚上6点执行任务。
  6. 0 0/30 8-18 * * ?:每天的上午8点到下午6点之间,每隔30分钟执行一次任务。
  7. 0 0 0 1 1 ?: 每年的1月1日零点整执行任务。
  8. 0 0 0 * * 2: 每周的星期二零点整执行任务。
  9. 0 0 0 ? * 6#3: 每月的第三个星期六零点整执行任务。
  10. 0 0 0 L * ?: 每个月的最后一天零点整执行任务。

这些示例只是cron表达式的一小部分,实际上还有很多其他的用法和组合方式。需要根据具体需求来设置定时任务。

标签:语法,示例,cron,任务,执行,表达式
From: https://blog.csdn.net/qq_56340739/article/details/139473810

相关文章

  • 正则表达式学习(2)---字符特性
    正则表达式特性字符匹配普通字符:匹配字面值。元字符:元字符具有特殊的含义,例如\d匹配任意数字字符,\w匹配任意字母数字字符,.匹配任意字符(除了换行符)等。量词*:匹配前面的模式零次或多次,例如aa*+:匹配前面的模式一次或多次,例如aa+?:匹配前面的模式零次或一次,例如aa?......
  • 正则表达式学习(1)——模式
    正则表达式用于处理字符和字符串,是一种强大的工具1.正则表达式的模式字面值字符:例如字母、数字、空格等,可以直接匹配它们自身。特殊字符:例如点号.、星号*、加号+、问号?等,它们具有特殊的含义和功能。字符类:用方括号[]包围的字符集合,用于匹配方括号内的任......
  • 一切模型皆可联邦化:高斯朴素贝叶斯代码示例
    联邦学习是一种分布式的机器学习方法,其中多个客户端在一个中央服务器的协调下合作训练模型,但不共享他们的本地数据。一般情况下我们对联邦学习的理解都是大模型和深度学习模型才可以进行联邦学习,其实基本上只要包含参数的机器学习方法都可以使用联邦学习的方法保证数据隐私。所以......
  • 安防综合管理系统EasyCVR视频汇聚平台GA/T 1400协议中的关键消息交互示例
    在当今的信息化时代,公共安全防范日益成为保障社会和谐稳定的关键。视频监控系统作为现代安全防范的重要手段,正不断在公安、交通、城市管理等领域发挥着越来越重要的作用。而GA/T1400协议视图库,作为公安视频图像信息应用系统的标准,与视频监控系统的结合使用,无疑为提升监控效果、强......
  • 快速入门C++正则表达式
    正则表达式(RegularExpression,简称Regex)是一种强大的文本处理工具,广泛用于字符串的搜索、替换、分析等操作。它基于一种表达式语言,使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式不仅在各种编程和脚本语言中被广泛支持,还是很多文本编辑器和处理工......
  • 正则表达式
    正则表达式含义:正则表达式是由一些具有特殊含义的字符组成的字符串,多用于查找、替换符合规则的通俗来讲就是按照某种规则来匹配符合条件的字符串。一、元字符元字符:即为有特定含义的字符,常见的元字符如下:代码说明.匹配除换行符以外的任意字符,只有一个字符例外(\n)\s匹配......
  • Django使用正则表达式
    本书1-7章样章及配套资源下载链接:https://pan.baidu.com/s/1OGmhHxEMf2ZdozkUnDkAkA?pwd=nanc 源码、PPT课件、教学视频等,可以从前言给出的下载信息下载,大家可以评估一下。在Django框架的新版本(v2.0+)中,URLconf模块虽然更改了配置方式,但它依然可以对老版本进行兼容,兼容的......
  • 10. 正则表达式匹配
    给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无法匹配"aa"整个字......
  • react 报错 元素隐式具有 "any" 类型,因为类型为 "string" 的表达式不能用于索引类型 "
    interfaceitemType{legoBlockId:string;legoBlockNumber:string;//其他属性...}colorListAll().then((res:{result:Array<itemType>})=>{//使用Record<string,any>或更具体的类型(如果已知)constdic:Record<string,any&......
  • ysyx:对数学表达式的理解
    数学表达式的递归分解顺序和日常的顺序是完全相反的。一方面,原本的高级运算符要后进行拆分,另一方面,原本的从左到右的运算顺序使得拆分运算符时要从最右侧进行拆分。要解析一个带有括号的长表达式并没有想象中那么容易我对括号处理的理解有问题,识别括号时,不是两侧有括号+括号匹配......