当前位置: 首页 > news >正文

Cron 表达式

Cron 表达式是一种用于定义定时任务执行规则的字符串格式,广泛应用于操作系统定时任务和应用程序调度。其核心结构与使用规则如下:

一、基本结构

Cron 表达式由 ‌6 或 7 个字段‌组成,按顺序表示:

秒(0-59) 分钟(0-59) 小时(0-23) 日(1-31) 月(1-12) 周(1-7/SUN-SAT) [年(可选,1970-2099)]

例如 0 30 8 * * 1 表示每周一 8:30:00 执行任务。

二、字段详解与特殊符号

每个字段支持以下符号定义规则:

符号作用示例
*匹配所有值0 * * * * * 每分钟执行
?仅在 ‌‌ 或 ‌‌ 字段使用,表示不指定值0 0 12 ? * MON 每周一中午12点
-定义范围0 0 9-18 * * * 每天9点到18点整点
,枚举多个值0 0 1,13 * * * 每日1点、13点
/定义步长(起始值/间隔)0 */15 * * * * 每15分钟执行
L表示最后一天(日字段)或周六(周字段)0 0 L * * 每月最后一天执行
W最近工作日(日字段)0 0 15W * * 离15日最近的工作日
#指定第几周的周几(周字段)0 0 0 ? * 6#3 每月第三个周五

兼容性注意‌:年字段为可选,部分系统仅支持 6 字段格式37;周字段中 1=SUN0=SUN 因系统而异46。

三、常用示例

  1. 每日定时任务
    0 0 2 * * ? → 每天凌晨2点执行56
  2. 周期性任务
    */10 * * * * ? → 每10秒执行一次17
  3. 复杂组合规则
    0 0 12 1/5 * ? → 每月1日起每隔5天中午12点执行45
  4. 工作日调度
    0 0 9 ? * MON-FRI → 每周一至周五9点执行68

四、注意事项

  • 冲突处理‌:若同时指定 ‌‌ 和 ‌‌ 字段,部分系统会触发两次47;
  • 闰年与月末‌:如 0 0 0 29 2 ? 仅在闰年2月29日执行4;
  • 校验工具‌:可使用在线工具(如 crontab.guru)验证表达式合理性8。

相关文章:

  • AWS IoT Core与MSK跨账号集成:突破边界的IoT数据处理方案
  • HarmonyOS NEXT 免费无广告看电影app:从想法到实现的经验总结
  • 【Python 列表(List)】
  • 前台--Android开发
  • p2p虚拟服务器
  • 佰力博科技与您探讨薄膜极化的类型、机制与应用领域
  • Spring 框架实战:如何实现高效的依赖注入,优化项目结构?
  • 使用Python和TensorFlow实现图像分类的人工智能应用
  • (x ^ 2 + 2y − 1) ^ 3 − x ^ 2 * y ^ 3 = 1
  • Xcode16.3配置越狱开发环境
  • Java中的内部类详解
  • TRO高能预警,Keith律所×Tane Hannah Meets版权两案王炸维权
  • Docker基础入门:容器化技术详解
  • 【wpf】12 在WPF中实现HTTP通信:封装HttpClient的最佳实践
  • Quorum协议原理与应用详解
  • 感兴趣文章研读
  • OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——gmp
  • MindSpore框架学习项目-ResNet药物分类-数据增强
  • Mac电脑远程连接window系统服务器
  • 如何将邮件送达率从60%提升到95%
  • 2025中国南昌国际龙舟赛5月23日启幕,是历年来南昌举办的最高规格龙舟赛事
  • 中国词学研究会原会长、华东师大教授马兴荣逝世,享年101岁
  • 康子兴评《文明的追求》|野人脚印:鲁滨逊的恐惧与文明焦虑
  • 暴利之下:宠物殡葬行业的冰与火之歌
  • 明天起,沪苏湖高铁、杭温高铁推出13款新型票制产品
  • 两次蹚入同一条河,巴萨这一晚被命运抛弃