Cron表达式介绍与示例

2023-05-16

1. 概念介绍

  Cron表达式是一个具有时间含义的字符串,字符串以5~6个空格隔开,分为6~7个域,格式为X X X X X X X。其中X是一个域的占位符。最后一个代表年份的域非必须,可省略。单个域有多个取值时,使用半角逗号,隔开取值。每个域可以是确定的取值,也可以是具有逻辑意义的特殊字符。每个域最多支持一个前导零。

说明 如指定2022年每天上午8:15执行任务,Cron表达式可指定为0 15 8 ? * * 2022或0 15 08 ? * * 2022,而不能指定为0 15 008 ? * * 2022。

 1.1域取值

 下表为Cron表达式中六个域能够取的值以及支持的特殊字符。

是否必需取值范围特殊字符
[0, 59]* , - /
分钟[0, 59]* , - /
小时[0, 23]* , - /
日期[1, 31]* , - / ? L W
月份[1, 12]或[JAN, DEC]* , - /
星期[1, 7]或[MON, SUN]。若您使用[1, 7]表达方式,1代表星期一,7代表星期日。* , - / ? L #
[当前年份,2099]* , - /

 1.2特殊字符

 Cron表达式中的每个域都支持一定数量的特殊字符,每个特殊字符有其特殊含义。

特殊字符含义示例
*所有可能的值。在月域中,*表示每个月;在星期域中,*表示星期的每一天。
,列出枚举值。在分钟域中,5,20表示分别在5分钟和20分钟触发一次。
-范围。在分钟域中,5-20表示从5分钟到20分钟之间每隔一分钟触发一次。
/指定数值的增量。在分钟域中,0/15表示从第0分钟开始,每15分钟。在分钟域中3/20表示从第3分钟开始,每20分钟。
?不指定值,仅日期和星期域支持该字符。当日期或星期域其中之一被指定了值以后,为了避免冲突,需要将另一个域的值设为?
L单词Last的首字母,表示最后一天,仅日期和星期域支持该字符。在日期域中,L表示某个月的最后一天。在星期域中,L表示一个星期的最后一天,也就是星期日(SUN)。如果在L前有具体的内容,例如,在星期域中的6L表示这个月的最后一个星期六。
W除周末以外的有效工作日,在离指定日期的最近的有效工作日触发事件。W字符寻找最近有效工作日时不会跨过当前月份,连用字符LW时表示为指定月份的最后一个工作日。在日期域中5W,如果5日是星期六,则将在最近的工作日星期五,即4日触发。如果5日是星期天,则将在最近的工作日星期一,即6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。
#确定每个月第几个星期几,仅星期域支持该字符。在星期域中,4#2表示某月的第二个星期四。

2. 取值使用示例

示例说明
0 15 10 ? * *每天上午10:15执行任务
0 15 10 * * ?每天上午10:15执行任务
0 0 12 * * ?每天中午12:00执行任务
0 0 10,14,16 * * ?每天上午10:00点、下午14:00以及下午16:00执行任务
0 0/30 9-17 * * ?每天上午09:00到下午17:00时间段内每隔半小时执行任务
0 * 14 * * ?每天下午14:00到下午14:59时间段内每隔1分钟执行任务
0 0-5 14 * * ?每天下午14:00到下午14:05时间段内每隔1分钟执行任务
0 0/5 14 * * ?每天下午14:00到下午14:55时间段内每隔5分钟执行任务
0 0/5 14,18 * * ?每天下午14:00到下午14:55、下午18:00到下午18:55时间段内每隔5分钟执行任务
0 0 12 ? * WED每个星期三中午12:00执行任务
0 15 10 15 * ?每月15日上午10:15执行任务
0 15 10 L * ?每月最后一日上午10:15执行任务
0 15 10 ? * 6L每月最后一个星期六上午10:15执行任务
0 15 10 ? * 6#3每月第三个星期六上午10:15执行任务
0 10,44 14 ? 3 WED每年3月的每个星期三下午14:10和14:44执行任务
0 15 10 ? * * 20222022年每天上午10:15执行任务
0 15 10 ? * * *每年每天上午10:15执行任务
0 0/5 14,18 * * ? 20222022年每天下午14:00到下午14:55、下午18:00到下午18:55时间段内每隔5分钟执行任务
0 15 10 ? * 6#3 2022,20232022年至2023年每月第三个星期六上午10:15执行任务
0 0/30 9-17 * * ? 2022-20252022年至2025年每天上午09:00到下午17:30时间段内每隔半小时执行任务
0 10,44 14 ? 3 WED 2022/2从2022年开始,每隔两年3月的每个星期三下午14:10和14:44执行任务

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cron表达式介绍与示例 的相关文章

  • 如何在 Google App Engine 中运行自定义 python 脚本

    对于这么长的详细问题表示歉意 开始 该文件的名称为 send daily report py 并使用一些库 这些库在requirements txt 文件中详细介绍 My app yaml看起来如下 runtime python27 thr
  • 如何在Cron上动态设置变量?

    我正在尝试将 cron 文件放置在 etc croon 中 d 我的问题是我不想保持此文件更新 所以我正在寻找一种从文件动态获取软件版本的方法 我几乎没有其他变量 但现在我认为问题在于 cat software VERSION 它在 she
  • 在 NodeJS 中安排异步函数

    我想安排一个异步函数 异步 等待返回类型 每两分钟运行一次 我尝试使用通用setInterval 节点模块如节点计划 cron 节点计划 异步轮询但无法实现异步函数调用的轮询 这是我在代码中尝试过的 cron schedule 2 awai
  • 如何使用 php 设置 crontab?

    我需要从 php 脚本设置一个 crontab 我知道它可以通过设置 system echo echo Hello world gt gt cron crontab system crontab cron crontab cron cron
  • 从通过 cron 作业运行的 bash 脚本访问 SSH 密钥

    我将这个脚本放在一起 每天更新一个分叉的 Github 存储库文件夹 如果我从提示符中调用它 它运行得很好 但我无法弄清楚如何让它在作为 cron 作业运行时可靠地利用我的 id rsa 这eval ssh agent 正是这样做的尝试 但
  • 在 node-cron 中获取下一个 cron 作业时间

    在node cron中 如何获取下一个cron作业的时间 例如cronJob next CronJob time 或其他属性 文档中没有任何方法可以证明这一点 我不知道有什么方法可以使用节点 cron https www npmjs com
  • 如何授予 cron 作业文件权限?

    我已经为我的网站设置了 cron 选项卡 但我的邮件 ID 中收到了类似于脚本 权限被拒绝 的消息 谁能帮我告诉我可能是什么问题 谢谢 您在设置 crontab 时遇到此错误吗 或者从 cron 运行的脚本 如果在设置 crontab 时
  • 如何在文本文件更改时重新初始化 java servlet

    我有一个 servlet 它在初始化期间从文本文件中提取数据 现在我正在使用 cron 作业更新该文本文件 比如每天上午 10 点 并希望在每次该特定文件发生更改时重新初始化 servlet 我可以遵循的第二种方法是将 servlet 的重
  • 如何对项目的 cron 作业进行版本控制? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一堆项目 我用 git 和 fab 推送到服务器 它们是 Django 站点的负载 其中一些站点有 cron 作业 我希望处于这样的境地 通
  • Cron python脚本不执行[重复]

    这个问题在这里已经有答案了 我读过一些关于此的文章 但我无法在其中找到帮助 我有一个使用 smtplib 发送邮件的 python 脚本 从命令行调用时它会起作用 I have usr bin python作为第一行 并且可以使用以下命令运
  • 如何从 cron 运行的脚本运行 gpg?

    我有一个脚本 其中一部分如下所示 for file in ls tar gz do echo encrypting file gpg passphrase file home USER gnupg backup passphrase sim
  • 向 Spring @Scheduled 提供时区?

    如何为基于 Spring 的系统配置时区 预定 http static springsource org spring docs 3 2 x spring framework reference html scheduling html s
  • Python 脚本未在 cron 中运行

    我正在尝试从 cron 运行 Python 脚本 我使用 crontab 以用户身份而不是 root 身份运行命令 我的 Python 脚本的 shebang 位于顶部 usr bin env python我做到了chmod x它使脚本可执
  • git commit 找不到在 cron 作业中运行的(全局)配置

    我想使用 cron 作业提交一些文件更改 调用一个脚本 并在 root crontab 中使用以下行 0 cd files backup sh gt tmp cronlog 2 gt tmp cronerror 该脚本如下所示 usr bi
  • 如何在不访问该页面的情况下每分钟自动运行php脚本?

    我正在开发网站 当用户注册我的网站时 该网站会自动向用户发送电子邮件 我在网上搜索过 大多数人说我必须使用cron jobs 现在困扰我的大问题是关于 cron 作业的 我不知道如何编写它 也不知道如何执行它 谁能给我一些关于它的例子吗 预
  • 如何使用 cron 作业运行 python 文件

    您好 我创建了一个 python 文件 例如file example py 该文件将输出 sensex 值 假设该文件在linux系统上的路径为 Desktop downloads file example py 我通常会运行该文件pyth
  • WordPress 计划事件未在设定时间触发

    在 WordPress 中 我正在创建一个插件 用于向用户发送电子邮件 为此 我使用 WordPresscron工作 所以基本上它要做的就是每小时向用户发送电子邮件 所以我的代码看起来像这样 public function construc
  • Azure Functions 计时器触发器线程安全

    我想知道是否有人知道如果您在 Azure 函数上设置了 Cron 设置 如果其任务执行时间超过 5 分钟 则每 5 分钟运行一次 会发生什么情况 它备份吗 或者我应该实现一个锁定功能 以防止某些东西 例如在循环中 处理先前调用已经处理的数据
  • 使用正则表达式模式查找 -name 并使用 cp 替换文件名

    目前我正在使用该命令cron复制 data从源到目标路径 find source path name data exec cp target path 源码结构为 source path category1 001 data source
  • 在两次之间每分钟执行一次 Cronjob

    我需要在 crontab 中每分钟运行一个 bash 脚本8 45am and 9 50am每天的 Code 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 8 home pull sh gt ho

随机推荐

  • C++手撕LeetCode——二叉树遍历(BFS层序遍历)

    大三寒假要结束了 xff0c 继续备战秋招 xff0c 年前刷了些双指针 数组 链表的简单LeetCode题 xff0c 都没有做笔记 xff0c 现在也忘得差不多了 xff0c 计划写一份专栏记录刷题的过程 xff0c 复盘算法中的细节
  • C++手撕LeetCode——双指针(滑动窗口)

    大三寒假要结束了 xff0c 继续备战秋招 xff0c 年前刷了些双指针 数组 链表的简单LeetCode题 xff0c 都没有做笔记 xff0c 现在也忘得差不多了 xff0c 计划写一份专栏记录刷题的过程 xff0c 复盘算法中的细节
  • 消息队列及常见消息队列介绍

    转载 消息队列及常见消息队列介绍 一 消息队列 MQ 概述 消息队列 xff08 Message Queue xff09 xff0c 是分布式系统中重要的组件 xff0c 其通用的使用场景可以简单地描述为 xff1a 当不需要立即获得结果
  • WIN10专业版修改用户名名字

    有时候一些软件不支持中文路径 xff0c 这个时候中文用户名就很绝望 xff0c 所以给出修改的视频链接以及坑 链接 视频 坑 更换超级用户后 xff0c 转到超级会员admin时电脑黑屏 有鼠标箭头 xff0c 但是不显示桌面 xff0c
  • 套利套保模型|BVAR、ECM、GARCH、价差

    线性回归OLS BVAR ECM GARCH 价差套利 套利策略 套保比率 套保权重 套保绩效
  • Java x的平方根

    x 的平方根 简单 给你一个非负整数 x xff0c 计算并返回 x 的 算术平方根 由于返回类型是整数 xff0c 结果只保留 整数部分 xff0c 小数部分将被 舍去 注意 xff1a 不允许使用任何内置指数函数和算符 xff0c 例如
  • kvm的概念

    目录 1 KVM的概念 2 前期准备 3 案例实施 kvm的概念 KVM xff08 Kernel based Virtual Machine xff09 是一个开源软件 xff0c 基于内核的虚拟化技术 xff0c 实际是嵌入系统的一个虚
  • python 循环结构-for循环

    知识性的教程 xff0c 不能像小说那样对已知的线索进行七拐八绕的隐藏 xff0c 而应该开门见山地将所有的知识直接铺设在读者眼前 这也是本系列教程的编写宗旨 根据指定的循环次数是否有限 xff0c 循环语句可以分为有限循环语句和无限循环语
  • 【高频出现】测试工程师技能面试题目和答案

    一 sql相关 1 mysql存储过程与普通的sql语句区别 存储过程就是多条sql语句的集合 xff0c 由于它是在数据库端得sql语句 xff0c 所有执行起来很快 2 sql的常用语句 xff1a 1 新增 xff1a insert
  • 生产者消费者模式保姆级教程 (阻塞队列解除耦合性) 一文帮你从C语言版本到C++ 版本, 从理论到实现 (一文足以)

    目录 一 图解 xff0c 步步分解理论基础 1 1 使用锁 43 条件变量实现生产者消费者模式理论基础 1 2 使用信号量实现生产者消费者模式的理论基础 二 Linux环境下对于基于阻塞队列的两种实现方式 C版本 2 1 条件变量 43
  • 卸载anaconda后powershell 无法将“D:\anaconda\Scripts\conda.exe”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

    卸载anaconda后powershell 无法将 D anaconda Scripts conda exe 项识别为 cmdlet 函数 脚本文件或可运行程序的名称 之前在电脑上安装了anaconda xff0c 配置还花了我半天没时间
  • shell编程、makefile学习笔记

    windows r n linux n 1 shell介绍 1 1 shell是操作系统的终端命令行 1 shell可以理解为软件系统提供给用户操作的命令行界面 xff0c 可以说它是人机交互的一种方式 2 我们可以使用shell和操作系统
  • 西瓜书线性模型课后题sklearn实现

    文章参考了线性模型文章 xff0c 笔者代码基础很差 xff0c 只使用sklearn对 机器学习 第三章课后习题3 3和3 5 xff0c 分别对应对数几率回归和线性判别分析模型做了简单实现 水平有限 xff0c 如有错误敬请指正 对数几
  • (C++)类与对象

    目录 一 类与对象的思想 1 类和对象的概念 2 类的访问控制 3 类中的元素说明 4 类的实际使用 二 对象的构造和析构函数 1 构造函数 2 构造函数的重载与调用 3 拷贝构造函数 4 深度拷贝 5 默认构造函数 6 析构函数 7 匿名
  • Win11系统右键没有解压选项!!!???

    Win11系统右键没有解压选项 xff01 xff01 xff01 xff1f xff1f xff1f 这个问题困扰了我很久 xff0c 直到今天我才在贴吧里面找到答案 xff01 xff01 xff01 下面是详细的教程 xff01 xf
  • 初识爬虫——BeautifulSoup分析及实践

    目录 一 BeautifulSoup 是什么 xff1f 二 简析对象 三 BeautifulSoup 实践 四 代码实现 总结 爬虫文章专栏 一 BeautifulSoup 是什么 xff1f 解析和提取网页中的数据 xff1a 解析数据
  • Anaconda在powershell中无法激活的解决方法(CMD中激活正常)

    使用powershell或者是使用VScode中的终端无法正常激活conda里的虚拟环境 报错信息里说的是终端没有初始化 xff0c 但是实际上在cmd中能正常激活的话 xff0c 所以这个问题大概率不是此原因 具体原因是powershel
  • 【操作系统实验】Ubuntu Linux 虚拟机用户管理

    文章目录 一 用户二 用户分类1 普通用户2 超级用户3 系统用户 三 用户相关文件1 etc passwd文件2 etc shadow文件 四 用户管理命令1 useradd2 adduser3 passwd4 usermod5 user
  • linux (centos7)安装weblogic12c(静默安装)

    安装步骤 1 创建weblogic组 groupadd weblogic 2 创建weblogic用户 useradd g weblogic weblogic 3 为用户创建密码 passwd weblogic 4 拷贝weblogic安装
  • Cron表达式介绍与示例

    1 概念介绍 Cron表达式是一个具有时间含义的字符串 xff0c 字符串以5 6个空格隔开 xff0c 分为6 7个域 xff0c 格式为X X X X X X X 其中X是一个域的占位符 最后一个代表年份的域非必须 xff0c 可省略