要点
- 01纯英文解释使确认cron任务在部署前实际执行的操作变得容易。
- 02接下来的5个UTC运行时间以ISO-8601格式列出,用于时区安全验证。
- 03支持范围(1-5)、列表(1,3,5)和步骤(*/15),遵循标准Vixie cron规则。
- 04所有内容在您的浏览器中运行——无后端、无账户、无网络请求。
为什么Cron表达式容易出错
Cron语法按设计是紧凑的,但这种紧凑性使其在错误的时间安排任务出奇地容易。午夜备份在UTC中午火焰、步骤表达式错过预期时间,或日期值偏差一个——这些错误很难捕捉,直到任务在周一早上无声地不运行。大声读出0 */6 * * 1-5不会告诉您太多,除非您记得字段顺序。
Handytool的cron生成器通过将任何有效表达式转换为您实际可以读取的句子,然后显示接下来五个时间它将在UTC中火焰来解决这个问题。在它到达生产之前捕捉错误,而不是在计划任务在周一早上失败之后。
如何构建和验证Cron表达式
- 01
从预设开始或输入您自己的
"每分钟"、"每小时"、"每天午夜"和"每周一"等预设给您一个正确的起点。对于自定义时间表切换到手动输入。
- 02
输入您的5个字段
按分钟 小时 日期 月份 周日期顺序输入表达式。生成器在您输入时验证每个字段的边界。
- 03
阅读纯英文描述
解释实时更新。确认句子匹配您的意图——例如"在每第6小时的:00,周一至周五"。
- 04
检查接下来的5个运行时间
即将的火焰时间以ISO-8601 UTC列出。使用它们验证边缘情况,如月底边界或时区偏移。
Cron语法快速参考
所有五个字段遵循这些规则:
- 01星号(*)表示字段中每个有效值
- 02斜杠(*/N)以N的增量步进范围
- 03破折号(A-B)匹配从A到B的每个值(包括A和B)
- 04逗号(A,B,C)匹配特定的值列表
- 05字段范围:分钟0-59、小时0-23、日期1-31、月份1-12、周日期0-6(周日=0)
无需安装、无需服务器
cron生成器完全在您的浏览器中使用JavaScript解析表达式和计算下次运行时间。没有任何内容发送到服务器,因此没有注册、没有API配额,也没有延迟。下次运行计算逐分钟模拟对标准Vixie cron规则的匹配,这与大多数生产调度程序使用的方法相同。
不支持6字段表达式(带前导秒字段)和@daily或@weekly等特殊字符串。大多数生产环境——包括cron本身、Kubernetes和GitHub Actions——使用标准5字段形式,因此生成器专注于此。
Cron表达式生成器常见问题
此生成器支持哪个cron风格?
标准5字段Vixie cron:分钟、小时、日期、月份、周日期。不支持@daily/@weekly速记和6字段秒语法,因为大多数生产调度程序使用5字段形式。
为什么下次运行时间以UTC显示?
大多数CI/CD系统和云调度程序在UTC中解释cron表达式。显示UTC保持预览便携,避免误导性的本地时间显示。
分钟字段中的*/15和0,15,30,45之间有什么区别?
两者每15分钟火一次。*/15从0开始并以15为步进,相当于0,15,30,45。对于小时字段,*/6表示0,6,12,18。
我可以在月份最后一天安排任务吗?
标准cron没有"最后一天"标记。您可以在日期字段中用28-31近似,但要清洁地处理短于31天的月份,请在您的任务脚本中检查日期。
有方法每个工作日的上午9点运行任务吗?
是的:0 9 * * 1-5在09:00 UTC周一至周五火焰。在部署前在生成器的纯英文输出和下次运行列表中验证它。