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

cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行

cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行

cron表达式,每月1号凌晨3点执行和每周4凌晨3点半执行

1.每月1号凌晨3点执行的Cron表达式为:0 0 3 1 * ? 每个月1号 凌晨3点     0 0 3 1 * ?   和  0 0 3 1 * ? * 这两个都可以
表达式解析
‌秒(0)‌:第0秒触发
‌分(0)‌:第0分钟触发
‌小时(3)‌:凌晨3点触发
‌日期(1)‌:每月1号触发
‌月份(*)‌:所有月份均生效
‌星期(?)‌:不指定星期,避免与日期字段冲突
年(2025-2026):指定2025到2026年

0 0 3 1 * ? 2025-2025 错误, 当前年份的不用这么写
0 0 3 1 * ? 2025-2026 正常
0 0 3 1 * ? 2026-2026 正常

在Spring等框架中,年份字段通常可省略,直接使用6位表达式即可。

 

2.cron表达式,每周4凌晨3点执行
要实现每周四凌晨3点执行的cron表达式,其标准格式为0 3 * * 4。该表达式的含义解析如下: 实际正解的是: 每周四 凌晨3点半 0 30 3 ? * 5 *

‌秒(0)‌:第0秒触发
‌分(30)‌:第0分钟触发
‌小时(3)‌:凌晨3点触发
‌日期(?)‌:不指定日期
‌月份(*)‌:所有月份均生效
‌星期(5)‌:指定星期四,周日代表是1

0 30 3 ? * 5 2026-2026 正常
0 30 3 ? * 5 2025-2025 正常
0 30 3 ? * 5 2025-2026 正常

该表达式会忽略年份字段(第六位),因此每年有效。若需明确年份范围,可追加第七位如0 3 * * 4 2025-2030。注意不同系统对星期编码可能略有差异,部分实现中0代表周日而4仍代表周四

 

3.在线工具:

https://cron.qqe2.com/

https://www.bejson.com/othertools/cronvalidate/

 

4.注意事项:

  每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:
  (1)*:表示匹配该域的任意值。假如在Minutes域使用*, 即表示每分钟都会触发事件。
  (2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。
  (3)-:表示范围。例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次
  (4)/:表示起始时间开始触发,然后每隔固定时间触发一次。例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.
  (5),:表示列出枚举值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。
  (6)L:表示最后,只能出现在DayofWeek和DayofMonth域。如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。
  (7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 。
  (8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。
  (9)#:用于确定每个月第几个星期几,只能出现在DayofWeek域。例如在4#2,表示某月的第二个星期三。

 

http://www.hskmm.com/?act=detail&tid=21387

相关文章:

  • 2025.9.30
  • C#/.NET/.NET Core技术前沿周刊 | 第 56 期(2025年9.22-9.28)
  • 反转链表
  • 天津港口海鲜之旅全攻略(2025最新版)
  • tomcat创建bat启动,结合任务计划实现自动重启tomcat服务 - 详解
  • 实用指南:【论文精读】Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector
  • Chromium V8类型混淆漏洞CVE-2025-10585安全分析
  • Claude 4.5 刚刚发布,能连肝 30 多个小时,史上最卷 AI 诞生
  • 香橙派5pro驱动开发(一)
  • Python 脚本遇到 SSL 证书问题
  • sa-token开发时遇到的问题
  • HR如何摆脱入离职事务性内耗?组织管理系统助力聚焦人才价值挖掘
  • 基于SpringAI构建大模型应用
  • C# TCP - 串口转发 - 实践
  • 【研发规范】Git 提交(commit)、CodeReview规范
  • PCIE 各个管脚的作用是什么?
  • Windows 11 局域网打印机共享设置
  • DailyPaper-2025-9-29
  • gpd winmax2 fedora42 睡眠秒唤醒问题
  • 国企人力资源管理系统怎么选?内行人推荐这8款,功能、服务双保障
  • spring service注入命名规则
  • 完整教程:基于岗课赛证的中职物联网专业“综合布线课程”教学解决方案
  • tensorflow加载和预处理信息
  • linux查询磁盘空间,查询指定目录的空间 df命令
  • 轻松规划房贷:用好公积金贷款,让梦想之家触手可及
  • milvus使用的etcd空间整理
  • 本土化战略赋能:Gitee如何领跑中国DevOps黄金赛道
  • 打印机错误0x0000709,问题排查和修复指南
  • k8s使用的etcd空间清理
  • MyBatis 与 JPA 的核心对比