开发工具 125文本工具 40编码加密 40图片文件 66查询工具 46计算转换 57站长工具 57生活工具 55娱乐工具 39金融理财 45
首页/开发工具/Cron 表达式生成

Cron 表达式生成

在线生成 cron 表达式:选频率、填时间,自动给出标准 5 段表达式,并附 Linux crontab、GitHub Actions、Spring/Quartz、Node node-cron、Laravel 各自的写法。还会提醒时区、日志、防重复这三个上线必查项。

本地运行 · 数据不上传 开发工具 免费 · 无需注册
Cron 表达式
点上方「生成」按钮开始

使用说明

  1. 选频率、填好时间,表达式会自动生成。
  2. 结果里会列出各语言与平台的写法,直接复制对应的那条。
  3. 如果用在 Quartz 上,注意它多一个「秒」字段,结果已经帮你补好了。
  4. 上线前务必确认服务器时区,并给任务加上日志——cron 出错默认是静默的。

常见问题

为什么 cron 有 5 段和 6 段的区别?
标准 Linux crontab 是 5 段(分 时 日 月 周)。Quartz(Java)和 Spring 是 6 段,最前面多一个「秒」。把 5 段表达式直接粘到 Quartz 里会解析失败或行为不符,本工具会自动补 0。
GitHub Actions 的 cron 要注意什么?
两点:一是它只支持 UTC,写 0 3 * * * 实际是北京时间 11 点;二是它不保证准时,高负载时可能延迟几分钟甚至跳过。对时间精度有要求的任务别放 Actions。
任务重复执行怎么防?
经典事故是上一次还没跑完、下一次又被拉起来。稳妥做法是加锁:用数据库的行锁、Redis 的 SET NX、或者简单的文件锁(mkdir 的原子性就能当锁用)。别只靠「任务跑得快」这种假设。

相关工具

开发工具 · 该分类共 125 个工具,展开查看全部