DevToolkit

Cron 表达式生成与解析

生成和解析 Cron 表达式,显示下次执行时间

表达式:0 * * * *

常见问题

Cron 表达式生成器做什么用?

可视化地配置"每隔多久执行一次",自动生成对应的 Cron 表达式(如 */5 * * * *),同时给出人类可读说明("每 5 分钟执行一次")和未来若干次执行时间。反过来也可以粘贴表达式解读含义。

支持哪种 Cron 方言?

支持经典的 5 段式(分 / 时 / 日 / 月 / 周)和 6 段式(秒 / 分 / 时 / 日 / 月 / 周,Quartz 方言)。使用时请确认目标系统方言,Linux crontab 是 5 段,Java Quartz / Spring @Scheduled 通常是 6 段。

典型场景?

Linux crontab 定时任务(备份、日志清理);CI/CD 定时构建(GitHub Actions、GitLab CI);Kubernetes CronJob;Java/.NET 任务调度框架。

为什么 Cron 写法容易出错?

Cron 的日和周两个字段存在歧义(同时指定时的"或"语义),月份/周从哪个编号开始也因实现而异(0 或 1 代表周日?)。工具的"下次执行时间"预览可以直观验证你的表达式是否符合预期。

工具会不会联网?数据安全吗?

不会联网。表达式解析和下次执行计算完全在浏览器端完成,不会上传任何配置。

Cron 和 systemd timer / 云厂商调度服务如何选?

Cron 普及度最高,几乎所有 Linux 默认支持;systemd timer 提供依赖管理、准确的失败重试;云厂商(AWS EventBridge、Cloud Scheduler、阿里云 SchedulerX)可跨机器容灾但有费用。中小项目选 Cron,分布式大规模调度选云原生方案。

相关工具