Cron 表达式生成器
本地运行,数据不上传服务器
含义:每天 12:00 执行
使用说明
配置定时备份任务,知道要每天凌晨 3 点跑,但不确定分钟、小时、日、月、星期五个字段该填什么;接手别人的 crontab,看到 `0 2 * * 1` 想确认是不是每周一凌晨两点;测试环境想每 15 分钟执行一次,直接写容易出错,先算一下再填进去更稳妥。 这个工具用五个选择框分别设置分钟、小时、日、月、星期,生成标准五段 Cron 表达式。每改一项,下方会用中文说明执行时间,比如“每天凌晨 2 点执行”。 也可以直接把已有表达式粘进来,解析成中文含义,用来核对别人的 crontab 或复现别人的任务配置。常用预设覆盖“每天”“每小时”“每周一”等高频场景,适合运维、后端开发和刚接触 Linux 定时任务的人。
核心功能
- ✓五个字段分别选择,实时生成标准五段 Cron 表达式
- ✓中文翻译执行时间,如“每天凌晨 2 点执行”
- ✓解析已有 Cron 表达式,核对含义
- ✓内置每天、每小时、每周等常用预设
- ✓校验字段范围和步长,避免无效表达式
- ✓一键复制表达式,直接粘贴到 crontab
- ✓适合定时备份、日志清理、定期任务配置
使用教程
配置每天定时备份:分钟和小时选择 0 和 3,其余填 *,生成 `0 3 * * *`,中文提示为每天凌晨 3 点执行。 每 15 分钟跑一次:分钟字段填 `*/15`,其他保留 *,对应 `*/15 * * * *`。 每周一执行:星期字段选择 1,生成类似 `0 9 * * 1` 的表达式,中文会显示每周一 9 点。 解析别人的 crontab:把线上找到的表达式直接粘进来,中文说明会告诉你实际执行时间,避免误改。 避免常见错误:星期字段 0 和 7 都表示周日,不要混用;日字段和星期字段通常不要同时指定,否则容易产生意外组合。
常见问题
Q:Cron 表达式生成器支持秒级或年份字段吗?
A:不支持,当前只生成和解析标准五段 Cron,不包含秒和年份。
Q:支持 `@daily`、`@weekly` 这类宏吗?
A:不支持,需要展开成五段表达式。
Q:支持 Quartz 的 `?`、`L`、`W`、`#` 吗?
A:不支持,这些是 Quartz 扩展语法,当前只覆盖标准五段 Cron。
Q:生成器会处理时区吗?
A:不会。表达式的执行时区由任务运行的环境决定,服务器时区不同结果会不同。
Q:可以执行定时任务吗?
A:不能,只负责生成和解析表达式,任务执行仍需在 crontab 或调度平台中配置。
Q:星期字段 0 和 7 有什么区别?
A:两者都表示周日,习惯上多用 0,不要在同一表达式里混用。
Q:表达式会保存吗?
A:不会,所有输入只在当前浏览器页面处理。