返回目录工具
Cron 表达式生成与解析
生成或解析 Quartz(含秒与可选年份)及 Unix 五段式 Cron 表达式,显示含义并列出接下来的执行时间。
正在加载…
在本页的浏览器中运行,不上传任何内容。
工具介绍
Cron 表达式在线生成与解析,适合给定时任务编写 Quartz 或 Spring 的含秒表达式、读懂服务器上的 crontab 配置,或者在上线前确认任务下一次什么时候执行。
“Quartz / Spring(含秒)”模式支持 6 或 7 段(秒在最前,年份可选)以及 ?、L、W、#;“Linux crontab(5 段)”模式为 5 段,支持 @daily 等简写。每个字段都有文字解释,并按浏览器时区列出之后 5 到 50 次执行时间。在浏览器中运行,不上传任何内容。
使用步骤
- 选择“Quartz / Spring(含秒)”或“Linux crontab(5 段)”。
- 在“Cron 表达式”中输入或粘贴表达式,也可以从“常用表达式”中选择,或在“秒”“分钟”“小时”“日”“月”“周”等字段中逐项填写。
- 查看每个字段的文字解释;写法有误时,会提示是哪个字段出错。
- 设置“从此时间之后”和“显示次数”(5、10、20 或 50),查看接下来的执行时间,再点“复制”复制表达式。
常见问题
为什么提示要在“日”或“周”中写问号?
Quartz 模式要求“日”和“周”两个字段中恰好一个为 ?。例如工作日 9 点写作 0 0 9 ? * MON-FRI,每月 1 日 0 点写作 0 0 0 1 * ?。
星期的数字怎么对应?
Quartz 模式中 1 是周日、7 是周六;Linux crontab 模式中 0 和 7 都是周日。两种模式都可以用 SUN、MON-FRI、JAN-DEC 这样的英文缩写,不容易写错。
L、W、# 是什么意思?
在“日”字段中,L 表示当月最后一天,L-3 表示最后一天的前 3 天,15W 表示离 15 日最近的工作日,LW 表示最后一个工作日;在“周”字段中(按 Quartz 编号),6L 表示当月最后一个周五,6#3 表示第 3 个周五,单独的 L 表示周六。
crontab 同时设置了“日”和“周”会怎样?
满足任意一个就执行。例如 0 9 1 * 1 会在每月 1 日以及每个周一的 9:00 执行。
执行时间按哪个时区显示?
按你浏览器的时区。因夏令时调整而跳过的时刻会被略去;如果 2100 年前都没有匹配的时间,页面会提示“2100 年前不会执行。”