← 返回 ⏰

Cron 表达式生成器

可视化生成 Cron 定时任务表达式,支持 Quartz (7位) 和 Linux Crontab (5位) 两种格式。选择时间规则后自动生成表达式并显示中文描述。

0 0 * * * ?
每小时执行一次

关于 Cron 表达式

Cron 用几个字段描述定时任务的执行时间,字段依次为分、时、日、月、周。写错的后果是任务不执行,或者执行频率远超预期——而这在生产环境往往很难第一时间发现。这个工具提供可视化配置,并实时预览接下来几次的执行时间,方便提交前确认。

常见问题

Linux Crontab 和 Quartz 有什么区别?

主要差别在字段数量和含义。Linux Crontab 是五个字段,最小粒度到分钟;Quartz 是六个字段,最前面多一个「秒」,而且周的取值起点不同——Quartz 里 1 表示周日。

写了 */5 却没按预期执行?

先确认字段位置对不对。*/5 写在「分」字段表示每 5 分钟一次,写到「时」字段就变成每 5 小时。另外要留意服务器时区,容器环境经常默认 UTC,比北京时间晚 8 小时。

表达式里的问号是什么意思?

这是 Quartz 专有的占位符,表示「不指定」。「日」和「周」两个字段容易冲突,Quartz 要求其中一个必须用 ? 占位,Linux Crontab 不支持这种写法。