CRONTAB表达式生成
分钟
小时
日
月
周
允许的通配符[, - * /]
从-分钟
从分钟开始,每分钟执行一次
可多选
字段预览
分钟小时日月周
表达式
反向解析
经典表达式模板
描述
Crontab 表达式工具适合在服务器定时任务、脚本调度、日志清理、备份任务和业务轮询配置时快速生成规则。页面同时支持 `Linux 5 位`、`Spring 6 位` 与 `Quartz 7 位` 三种常见格式,你既可以按字段可视化选择,也可以直接粘贴现成表达式进行反解析、校验和执行时间预估。
页面能力
- 支持分钟、小时、日、月、周等字段按“任意值、范围、间隔、指定值”可视化配置。
- 支持表达式复制、合法性校验、反向解析到界面,以及最近 `10` 次执行时间预估。
- 适合从零生成规则,也适合把现有表达式贴进来做核对和调试。
适合场景
- 配置 Linux 服务器 Crontab、后端定时任务、缓存刷新、数据同步和报表生成。
- 排查线上调度为何没有按预期触发,先用页面确认字段含义和下一次执行时间。
- 团队协作时把复杂表达式还原成可读说明,降低误读和误配风险。
标准 Crontab 结构
标准 Linux crontab 通常由 `5` 个以空格分隔的字段组成;本页在此基础上额外兼容 Spring 与 Quartz 的扩展字段。
* * * * * | | | | | | | | | +------ 周 (0 ~ 7 , Sunday=0 or 7) | | | +---------- 月 (1 - 12) | | +-------------- 日 (1 - 31) | +------------------ 时 (0 - 23) +---------------------- 分 (0 - 59)
常用符号
- `*` 表示任意值,例如分钟字段为 `*` 代表每分钟执行。
- `,` 用于分隔多个值,例如 `1,3,5` 表示多个指定时点。
- `/` 用于间隔执行,例如 `*/5` 表示每 `5` 分钟执行一次。
- `-` 用于范围,例如 `10-20` 表示从 `10` 到 `20` 的连续区间。
注意事项
- 不同调度器对字段数量、周起始值和特殊符号的支持细节不完全一致,正式上线前仍建议以运行环境文档为准。
- 执行时间预估更适合快速验证;遇到复杂特殊语法或业务时区要求时,应再结合真实环境测试。
- 定时任务除了表达式本身,还应同时检查时区、任务幂等性、并发冲突和失败重试策略。
经典表达式示例
序号表达式含义解释与典型应用场景
1* * * * *每分钟执行一次高频轮询任务或测试场景
20 * * * *每小时 0 分执行小时报表、日志滚动
30 2 * * *每天 02:00 执行数据库备份、每日清理
40 2 * * 1每周一 02:00 执行周报生成、周统计任务
50 2 1 * *每月 1 日 02:00 执行月报生成、账单计算
6*/5 * * * *每 5 分钟执行监控巡检、同步数据
70 9-18 * * 1-5工作日整点执行办公时间定时任务
80 0,12 * * *每日 00:00 与 12:00每天两次的固定任务
9*/10 9-17 * * 1-5工作日每 10 分钟办公时间高频检查
100 0 1 1 *每年 1 月 1 日 00:00年度任务或重置操作
CRONTAB表达式生成 使用指南
CRONTAB表达式生成是一款面向开发运维场景的在线工具,专注于在线生成 Crontab 表达式支持字段配置、校验与反解析,支持在浏览器中快速完成核心操作。你可以直接粘贴内容或上传数据,按需选择参数,一键生成结果并复制或下载。工具适合开发调试、内容整理与学习验证等场景,尤其适合需要快速对比、统一格式或批量处理的任务。面向开发运维常见任务,强调结果可复制、可复用,适合快速排障与调试。如需处理敏感信息,建议在本地完成后及时清空输入,避免内容长时间停留。
使用步骤
- 输入待处理内容或参数
- 选择对应功能与输出格式
- 点击生成或解析
- 复制结果用于配置或调试
常见问题
- 输出结果可以直接用于生产吗?
建议先在测试环境验证配置,再应用到生产。
- 解析失败怎么办?
请检查输入格式是否完整,必要时使用示例模板。
- 是否支持批量处理?
多数工具支持批量输入,建议分段处理提升稳定性。