首页/实用工具/Cron 生成器

Cron 表达式生成器

为计划作业快速生成标准 CRON 表达式

预设

每分钟
* * * * *
每小时
0 * * * *
每天午夜 (0:00)
0 0 * * *
每个周日午夜
0 0 * * 0
周一至周五上午 9 点
0 9 * * 1-5
每月 1 日午夜
0 0 1 * *

当前 Cron 表达式

标准 Cron 表达式由 5 个空格分隔的字段组成。上面的预设可以直接用于大多数Linux cron 守护进程和编程任务执行库。

最小 (0-59)小时 (0-23)天 (1-31)月份(1-12)周(0-6)

功能简介

Cron 生成器

可视化 Cron 表达式生成与解析。通过简单的勾选界面,自动生成符合 Linux/Quartz 标准的定时任务表达式并显示最近执行时刻。

如何使用

1. 勾选秒、分、时等执行周期;2. 实时预览生成的 Cron 字符串;3. 查看根据该表达式推算的未来 5 次运行时间。

安全保障

定时任务配置逻辑完全驻留本地。不触碰您的服务器架构,保护逻辑私密。

100% Client Side
📘 使用指南与技术说明

痛点引入

还在为写Cron表达式头疼吗?每次都要翻文档查语法,一不小心就写错,导致定时任务不执行或者乱执行,简直是开发者的噩梦!手动调试更是浪费时间,摸鱼时间都被这些琐事占用了。

核心功能深度解析

Cron生成器可不是简单的语法转换工具,它背后有一套完整的技术逻辑。Cron表达式遵循Unix/Linux系统的cron守护进程规范,使用5个或6个字段(分、时、日、月、周)来表示时间规则。工具通过正则表达式验证用户输入,确保语法正确性;同时采用递归算法解析复杂的时间组合(如*/5表示每5分钟)。它还支持RFC 5545规范中的重复规则扩展,让定时任务配置更加灵活。

行业应用场景

在联调阶段,测试人员可以用它快速生成测试任务的执行时间,比如每30秒执行一次接口检查;在测试环境,开发人员可以设置每小时执行一次数据备份任务;在生产环境,运维团队可以配置每天凌晨3点执行日志清理任务。这个神器能大幅提升工作效率,避免因手写错误导致的线上事故。

FAQ 常见问题

  1. Cron表达式中的星号(*)和问号(?)有什么区别? 星号表示所有可能的值,而问号只在日期和星期字段中使用,表示“不指定值”,用于解决这两个字段的冲突。

  2. 如何设置每月最后一天执行任务? 可以使用L字符,例如在日期字段中设置L表示当月最后一天。

  3. Cron表达式支持秒级精度吗? 标准Cron表达式只有5个或6个字段,不支持秒级。但某些系统(如Quartz)扩展了7个字段,第一个字段就是秒。

  4. 如何设置工作日(周一至周五)执行任务? 可以在星期字段中使用1-5或MON-FRI来表示工作日。

  5. Cron表达式中的斜杠(/)是什么意思? 斜杠表示步长值,例如*/5在分钟字段中表示每5分钟执行一次。

技术科普/延伸阅读

Cron表达式源自Unix系统的cron守护进程,虽然广泛应用,但不同系统实现仍有差异。例如,Linux的cron和Spring的@Scheduled注解对表达式的解析就略有不同。此外,Cron表达式无法处理闰秒等边缘情况,这也是定时任务系统的一个未解之谜。想深入了解可以查阅RFC 5545和crontab的man手册。

📖 精选技术文章推荐

那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径

明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。

那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了

一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。

计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字

在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。

消失的字符:处理民族文字展示时的编码与渲染深坑

在开发文本分析工具时,我们发现 UTF-8 并不是万能药。当遇到藏文的叠加字、维吾尔文的 RTL 镜像渲染以及复杂的 Unicode 代理对时,传统的字符串处理逻辑会瞬间失效。本文记录 daima.life 在适配多元文字时的技术复盘。

💡 想要更多功能?

发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发