常用工具及查询🤖 AI 导航HOT寒霜启示录游戏工具攻略文章关于

⏰ Cron 表达式解析器

🔒 本工具完全在你的浏览器里运行,输入内容不会上传到任何服务器。

ℹ️ 计算与转换结果仅供参考;用于生产环境、财务、法务等重要场合前,请自行复核。

未来的运行时间

广告位(预留,AdSense 审核通过后启用)

这是什么

Cron 是 Linux、macOS 和各类云平台上最常见的定时任务写法。一行表达式由 5 个字段组成,依次是分钟、小时、日、月、星期,例如 10 8 * * 1-5 表示“每周一至周五的 08:10”。写错的后果往往不是报错,而是任务在不该跑的时间运行,或者永远不跑。本工具把表达式翻译成中文,逐字段解释,并算出接下来真正会运行的时间点,方便上线前核对。

怎么用

在输入框里填写表达式,或点上方的常用示例。下方会立刻显示中文解释、字段拆解表和未来 5 次(可选 10 次)运行时间,时间默认按北京时间(Asia/Shanghai)计算,也可以切换成 UTC、东京、伦敦、纽约等时区。也识别 @daily 等简写和带秒的 6 位写法。

示例

*/5 * * * * 是每 5 分钟一次;0 9,18 * * * 是每天 09:00 和 18:00;0 0 1 * * 是每月 1 号零点。需要注意:当“日”和“星期”两个字段都不是 * 时,标准 cron 的规则是满足其中任意一个就运行,所以 0 0 13 * 5 是“每个 13 号,以及每个周五”。

注意事项

本工具按标准 Linux cron 的规则解析。Quartz、Spring 等调度器使用的 L、W、#、? 以及带“年”的 7 位写法并不通用,遇到时会给出提示。夏令时地区在时间被跳过或重复的那一天,各实现处理不同。结果仅供参考,重要任务上线后请再观察一两次实际执行记录。想了解更多写法和常见的坑,可以读《Cron 表达式怎么写:5 个字段、12 个常用例子和易错点》。

常见问题

Cron 表达式有几个字段?

标准 Linux crontab 是 5 个字段:分、时、日、月、周。部分调度器在最前面增加“秒”,共 6 位,Quartz 还可在最后增加“年”共 7 位。本工具支持 5 位和带秒的 6 位。

为什么任务总是比预期晚(或早)8 小时?

cron 按服务器的时区执行。海外服务器多半使用 UTC,而 UTC 比北京时间晚 8 小时。可以在本工具切换时区核对,或者在系统里统一设置时区。

“日”和“星期”同时写了是什么关系?

两个字段都不是 * 时,标准 cron 取“或”:满足日期或星期任意一个就运行。想要“且”的效果,需要在脚本里再判断一次。

星期里的 0 和 7 有区别吗?

没有,0 和 7 都表示周日。也可以写 SUN、MON 等英文缩写。

为什么提示不支持 L、W 或 #?

这些是 Quartz 等调度器的扩展写法,标准 Linux cron 不识别。可以改用脚本判断,例如在每天运行的任务里检查“明天是不是 1 号”来实现“每月最后一天”。

广告位(预留,AdSense 审核通过后启用)

相关工具