Cron 表达式生成器

Cron定时任务调度

本地运行,数据不上传服务器

常用预设
可视化生成
表达式

含义:每天 12:00 执行

手动解析 Cron支持 *、数字、列表、范围和步长

使用说明

配置定时备份任务,知道要每天凌晨 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:不会,所有输入只在当前浏览器页面处理。