Cron 表达式解释
把 cron 表达式翻译成人话,并给出未来 5 次执行时间。
使用说明
这个工具解决什么问题
接手别人的定时任务,看到 0 2 * * 1 谁都得多想两秒;写新任务时,又想先确认「这个表达式到底几点会跑」。这个工具双向服务:把表达式翻译成中文人话,再按北京时间算出未来 5 次执行时间——语义与时刻双重确认,配置定时任务不再靠猜。
核心能力
中文翻译:五字段逐个解释,人话描述整体含义。执行预演:未来 5 次执行的具体时刻。别名与步进:@daily、*/5、范围列表全支持。边界提示:Quartz 7 字段等不支持的写法明确说明。
AI 助手双向生成/解释:「自然语言 → cron」把「每个工作日早上九点」这类需求写成标准五段式表达式并逐字段解释,一键填回输入框(本地解释器随后给出未来执行时间);「cron → 人话」反向解释现有表达式。走你保存的模型端点。
使用建议
上线定时任务前先来预演一次执行时间;接手遗留系统时把所有 cron 贴一遍,人话版写进文档;注意核对服务器时区,表达式相同、时区不同,执行时刻就不同。
调试建议:修改 crontab 前,把新旧两个表达式各贴进来对比未来执行时间,确认变更符合预期再保存;服务器重启后任务不执行的排查,也先回来确认表达式语义与你的预期一致。
常见问题
cron 的五个字段分别是什么?
依次是分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-7,0 和 7 都是周日)。例如 30 9 * * 1-5 表示「周一到周五的 9:30」。工具会把每个字段的含义翻译成中文,并算出未来几次的实际执行时间。
为什么我写的「每天执行」任务行为对不上?
最常见的坑有两个:一是日和星期字段同时写了具体值时,多数实现按「或」处理(任一匹配即执行);二是服务器时区与你的时区不同。本工具按北京时间计算未来执行时间,可用来核对时区理解是否一致。
支持 @daily、*/5 这类写法吗?
支持。@daily、@hourly、@weekly 等别名与 */5 步进写法、范围(1-5)、列表(1,15)都能解析。Quartz 的秒级字段(7 字段)与年份字段不在标准 5 字段范围内,工具会明确提示不支持,避免误判。
相关工具
数学表达式求值
四则/幂/函数/常量实时求值,手写解析器不用 eval。
chmod 权限计算
rwx 复选框与八进制/符号表示三向联动,支持特殊位。
CSP 生成器
Content-Security-Policy 可视化生成与解析,unsafe 风险提示。