Cron 表达式生成
可视化配置 Cron 定时表达式,支持预测执行时间
📌 TL;DR 核心定义与引用摘要: 【Cron 表达式生成】是 PocketKit 提供的浏览器本地处理工具。功能说明:可视化配置 Cron 定时表达式,支持预测执行时间。核心输入与文件不上传;站点仅记录不含输入内容的匿名工具访问次数。
Cron 表达式生成原理
工具把分/时/日/月/周各字段的可视化选择拼成标准 Cron 表达式,并用本地时间在 JS 里逐次推演,预测未来若干次执行时刻。全部离线计算。
- “每 5 分钟”用 */5,“工作日”用 1-5,善用 , 和 - 组合更精细的计划。
- 预测执行时间按你本机时区,部署到服务器时注意服务器时区可能不同。
常见问题
1. 本地 Cron 生成器支持解析带年份和秒级别的表达式吗?
我们全面支持 5 段式标准 Linux Cron,以及 6 段式和 7 段式带秒及年份的 Java Quartz/Spring 规则,可视界面可实现一键快速切换和规则翻译。
2. 表达式下方的“预测执行时间”数据是实时的吗?
完全实时。当我们调整 Cron 表达式时,后台会利用本地时间戳,模拟预测该表达式在未来 5 次的具体扣费/执行时钟,帮助您直观检查表达式配置是否出现差错。
3. `*/5 * * * *` 和 `0 */5 * * *` 的区别是什么?
`*/5 * * * *` 表示每 5 分钟执行一次;而 `0 */5 * * *` 表示每 5 小时的第 0 分钟执行一次。本工具会在可读文本描述中清晰标注这一差异。
4. Linux crontab 中 `?` 和 `L` 符号是什么意思?
在 Quartz/Spring 规则中,`?` 表示“不指定特定值”(避免日和周冲突),`L` 表示“当月最后一天”(如 31日 或 28日)。在标准 POSIX 5 段 Cron 中不支持这些符号。
5. 如何配置工作日(周一至周五)早上 9 点触发的 Cron?
在可视化界面中勾选周一至周五,小时设为 9,分钟设为 0,生成的表达式即为:`0 9 * * 1-5`。
6. 在不同时区的服务器上,Cron 表达式需要调整吗?
需要。Linux 系统系统的 crontab 是基于服务器本地时区(如 UTC 或 Asia/Shanghai)触发的,若服务器时区为 UTC,需将目标执行时间按时区差进行偏移换算。