Cron表达式

简介: Cron表达式

1、介绍

Cron表达式是一个用 6~7 个占位符表示的具有表述时间的表达式,一般用于执行定时任务或类似功能。 一般格式为以下两种:

  • x x x x x x
  • x x x x x x x

其中x 代表一个占位符,或称之为。每两个占位符之间用空格隔开。

其表述的含义为:

  • {秒数} {分钟} {小时} {日期} {月份} {星期}
  • {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(非必填)}


2、占位符

*:表示任意值,比如如果在分钟位,也就是第二个占位符填写*,即表示每分钟都会触发事件


?:不指定值,仅日期和星期域支持该字符。当日期或星期域其中之一被指定了值以后,为了避免冲突,需要将另一个域的值设为?。比如,如果希望在每月的 1 号触发事件,则只能使用如下写法: 0 0 0 1 * ?, 不管 1 号当天到底是星期几,其中最后一位只能用?,而不能使用*。


,:在分钟域中,0 5,20 * * * * 表示每小时的第 5 分钟和第 20 分钟分别触发一次。


-:表示范围:比如0 5-20 * * * *表示每小时从第 5 分钟到第 20 分钟,每隔分钟触发1次


L:单词Last的首字母,表示最后一天,仅日期和星期域支持该字符。


在日期域中,L表示某个月的最后一天。在星期域中,L表示一个星期的最后一天,也就是星期日(SUN)。

如果在L前有具体的内容,例如,在星期域中的6L表示这个月的最后一个星期六。

W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 。


#:确定每个月第几个星期几,仅星期域支持该字符。在星期域中,4#2表示某月的第二个星期四。


3、 域取值范围


1685521695286.png

4、示例

1685521717421.png

1685521761679.png


目录
打赏
0
0
0
0
42
分享
相关文章
|
11月前
|
ads的Cube 表模型
【8月更文挑战第13天】
163 1
MaxCompute操作报错合集之出现无法在 information_schema.TASKS_HISTORY 表中查询到特定类型的 DI 上线任务记录,该怎么办
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
133 5
详细解读CA认证原理以及实现(上)
详细解读CA认证原理以及实现(上)
202 1
MaxCompute产品使用问题之如何查看所有的表结构
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
234 0
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问