Cron表达式生成器
通过简单的勾选和填空,可视化生成符合标准的 Cron 表达式,并预测接下来几次的执行时间。
Cron 表达式生成器
Cron 表达式生成器使用指南
📌 简介
Cron 表达式生成器是一款面向后端开发者和运维人员的在线工具。Cron 是 Linux 系统中用于配置周期性执行任务(如数据备份、日志清理、定时发邮件)的调度器。它的时间规则由 5 个用空格分隔的字段组成,分别代表分、时、日、月、周。由于其语法如天书一般晦涩难记(如 `*/5 * * * *`),手写极易出错。本工具通过图形化的下拉框,让您在几秒钟内生成正确的表达式,并实时预测未来的执行时间。
📖 Cron 表达式的五个维度
标准的 5 段 Cron 表达式从左到右分别代表:分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-7,0和7都代表周日)。除了填具体的数字,还支持强大的通配符:星号 `*` 代表匹配该维度的所有值;斜杠 `/` 用于指定步长,如 `*/5` 表示每隔 5 个单位(即每 5 分钟);逗号 `,` 用于并列枚举;连字符 `-` 用于指定范围(如 `1-5` 代表周一到周五)。本工具不仅帮您拼装这些符号,底层的模拟器还会帮您算出接下来的触发时间,避免逻辑错误。
💼 常见应用场景
- 服务器运维: 设置每天凌晨 3 点自动备份数据库 (`0 3 * * *`)。
- 应用开发: 配置 Spring Boot 或 Node-cron 执行定时清理缓存任务。
- CI/CD: 在 Jenkins 或 GitLab CI 中设置定时触发构建(如每周一早上8点)。
⚙️ 使用步骤
- 在五个下拉菜单中分别选择分钟、小时、日、月、星期的执行规则。
- 顶部会实时生成对应的 5 位 Cron 表达式。
- 下方会自动列出基于当前时间推算的未来 5 次执行时间点。
- 确认无误后,点击“复制表达式”粘贴到您的服务器或代码中。
⚠️ 注意事项
- 在标准 Cron 中,如果同时指定了“日”和“星期”,它们之间是“或 (OR)”的关系,这容易导致难以察觉的错误,建议两者只限制一个(另一个填 `*`)。
- 预测时间基于您的浏览器本地时区,如果您在服务器端执行,请确保服务器时区一致。
❓ 常见问题 (FAQ)
Q: `@daily` 这种写法有效吗?
A: 在某些系统的 crontab 中支持这种宏定义(等同于 `0 0 * * *`),但为了兼容性,建议生成本工具提供的标准数字格式。