tomai
登录
免费 · 开发者工具

Cron 表达式生成器

用友好的预设和实时下次运行时间构建、校验 cron 计划

Cron 表达式

接下来 5 次运行

    一切都在你的浏览器里运行——计划始终留在你的设备上。

    先用人话描述计划,再验证它

    1. 1

      选预设或直接改五个字段;人话描述会随输入实时更新。

    2. 2

      把这一行复制进 crontab -e,并核对下次运行预览,确认它真的是你以为的意思。

    这个生成器输出什么、为什么

    • 标准五段 crontab(分 时 日 月 周)——所有 Unix cron 都认的最大公约数写法,不用厂商扩展。
    • 星期字段 0 和 7 都表示周日(真实 cron 对此并不一致);用 */15 这类步进而非 @daily 宏以保证可移植性。
    • 表达式本身不带时区——它按守护进程的时区执行,所以下方的下次运行预览会显式固定一个时区。

    五个字段,以及它们背后的方言

    🧱

    不只是语法,还有真实时间

    除了校验,工具还会根据你的时钟计算接下来五次真实运行时间——"0 3 * * 1" 变成可以信任的真实周一日期。

    🎲

    常见场景的预设

    每分钟、每小时、每天 9 点、每周、每月、每年等一键搞定——生成的表达式随后任由你调整。

    🧾

    私密且即时

    校验和下次运行计算全部在浏览器内完成——计划不离开你的机器,无需账号或登录。

    常见问题

    五个字段分别是什么意思?

    分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)和星期(0-6,0=周日)。每个字段接受单个值、列表(1,2,3)、范围(1-5)、步长(*/5)或其组合。

    日字段和星期字段如何组合?

    只设置其中一个时它直接生效。同时设置时,按标准 cron 行为两者取或(其一匹配即触发)。工具遵循这一约定,并在预览的下次运行时间中如实反映。

    我的计划会被上传吗?

    不会。一切都在你的浏览器里用纯 JavaScript 运行——没有任何内容被传输或存储。

    为什么任务在错误的小时触发?

    cron 守护进程的时区说了算。UTC 时区的服务器执行你写的 09:00,实际是北京时间 17:00。设置 CRON_TZ 或守护进程的 TZ,再回来看这里的预览,别急着怀疑表达式。

    相关工具

    什么是 cron 表达式生成器?

    Cron 是经典的 Unix 调度器,它的五字段表达式格式——分钟、小时、日、月、星期——也被云端调度器、CI 系统、数据管道和虚拟主机广泛复用。手写这种语法很容易出错:"0 3 * * 1" 和 "0 3 * * 0" 只差一个字符,却调度的是完全不同的日子。生成器把友好的选择(每小时?凌晨 3 点?工作日?)变成精确字符串,立即校验,更重要的是根据你的本地时钟计算真实的触发时间,让你在部署前就能信任这份计划。

    它能做什么

    • 构建五个字段:分钟、小时、日、月、星期
    • 一键预设:每分钟、每小时、每天、每周、每月、每年
    • 校验表达式并精确定位非法字段
    • 在你的时区计算并预览接下来五次真实运行时间
    • 支持每个字段内的步长、范围和列表
    • 复制可直接使用的 cron 命令行

    什么时候用它

    • 在自己的服务器上编写 crontab 条目
    • 配置云函数、定时任务或数据管道
    • 设置周期性 CI/构建或备份任务
    • 向同事或学生讲解 cron 语法

    隐私:转换完全在你的浏览器里进行,粘贴的内容绝不会被上传。

    相关工具