cron 表达式生成器
在线 开发、代码与数据* * * * *
调整每个字段或粘贴已有表达式:描述、语法和下次运行都会实时更新。
* * * * *
cron 生成器免费且无限制:想要多少表达式都行,无需账户。下次运行的计算在您的浏览器中完成 — 不会调用任何服务器。
分钟、小时、月内日期、月份、周内日期:每个字段都提供“全部”“数值”“范围”“列表”,时间字段还提供“每隔 N”。无需记住语法:表达式在您眼前组合而成,每次点击都会更新。
构建我的 cron在输出下方,工具会把 cron 改写成易读的句子:“每天 9:30”“每 5 分钟”“每月 1 日零点”。非常适合复查旧的 crontab,或在 CI 流水线上线前撰写文档。
查看描述本地引擎会模拟 cron,并按您设备的当地时间显示接下来五次运行日期。您可以立即确认任务是否落在正确的日子和时间 — 甚至在把这行部署进 crontab 之前。
查看后续日期解析和日期计算完全在您的浏览器中运行:不会发送任何内容,也不会在服务器上存储。您最近一次表达式会保存在本地设备上,方便从中断处继续 — 非常适合反复调整计划任务。
隐私政策从快速示例开始(每小时、工作日、每月 1 日……),或逐个字段构建。“表达式”模式还可以粘贴已有 cron 来校验并理解它。
通俗句子确认您的意图;接下来五次运行展示实际的时间结果。若表达式无效或不可能实现,工具会立即提示。
点击“复制”,然后把表达式粘贴到 crontab -e、GitHub Actions schedule、Kubernetes CronJob 或任何兼容的调度器中。别忘了检查目标系统的时区。
cron 表达式 是 Unix 服务器和云平台上调度周期性任务的事实标准。五个字段足以描述几乎所有节奏:每分钟、每小时、每晚、每个周一、每月一号……Volade 的 Volade 的 cron 生成器 就 Volade 为您构建这套语法,把它改写成通俗说明并模拟下次运行 — 不会向任何地方发送内容。
分钟(0–59)、小时(0–23)、月内日期(1–31)、月份(1–12)、周内日期(0–7,0 和 7 = 周日)。每个字段接受 * (所有取值)、单个取值(30)、范围(1-5)、列表(1,15)或步长(*/5, 10-40/10)。工具会隐藏不相关的模式(例如月份没有“每隔 N”),以避免错误的语法。
0 9 * * * = 每天 9 点。30 2 * * 0 = 周日 2:30。*/15 * * * * = 每 15 分钟。0 0 1 1 * = 1 月 1 日零点。0 8 * * 1-5 = 每个工作日 8 点。记住这些模式就能满足 90% 的需求;其余情况,Volade 的可视化构建器会逐个字段拼出字符串并复制到剪贴板。
本地 crontab 跟随服务器时区(TZ)。GitHub Actions、GitLab CI 和许多 PaaS 按 UTC 来调度:9:00 UTC 的计划在欧洲会落在 10 点或 11 点,具体取决于夏令时。在确认关键表达式(计费、报表)之前,请核实调度器时区,并在工具中测试后续日期。
该语法支持强大的组合:0 9-18/2 * * *(9 点到 18 点每 2 小时)、0 0,12 1 */2 *(零点和中午,每隔一天)、15 14 1 * *(1 日 14:15)。某些 cron 的周字段还接受缩写名称(mon、tue……)— 工具使用数值以保持跨系统可移植性。
0 0 30 2 *(2 月 30 日)永远不会运行。0 0 31 4 *(4 月 31 日)也一样。cron 没有原生的“月末”概念(除非使用带 L 的 Vixie 扩展):这种情况请改用脚本或系统扩展表达式。生成器会检测超出范围的区间,并在您把该行粘贴进 crontab 之前提示语法错误。
POSIX cron 到分钟为止。Quartz(Java)、Spring 和部分工具接受第 6 列(秒)和第 7 列(年)。GitHub Actions 支持“every 5 minutes”这类间隔,但不支持所有字段上的任意步长。如有疑问,请坚持标准的 5 字段格式:它最具可移植性,也是生成器所输出的格式。
Linux 和 macOS 上的 crontab -e;通过封装器使用 Windows 计划任务;GitHub Actions (on.schedule.cron);GitLab CI (rules:schedule);Kubernetes CronJob;AWS EventBridge Scheduler;Google Cloud Scheduler;systemd timers (OnCalendar,语法相近)。Volade 的XML 格式化器 和 JSON 格式化器 在您的任务消费或生成结构化数据时,Volade 可以补全整个链路。