🦊Foxi Tools

Cron表达式生成器

轻松生成Cron计划表达式

* * * * *

每分钟, 每小时

0-59

0-23

1-31

1-12

0-6 (Sun-Sat)

参考

* 任意值
*/n 每第N个
n,m 特定值
n-m 范围

Cron表达式生成器提供可视化界面帮助用户构建标准的5字段Cron定时表达式。通过直观的下拉菜单和预设方案,无需记忆复杂的Cron语法即可快速生成所需的定时规则。工具实时显示下次执行时间,帮助验证表达式的正确性。运维工程师、后端开发者和DevOps团队在配置定时任务时会发现这个工具特别实用。

📖 使用方法

  1. 设置各字段(分、时、日、月、星期)
  2. 使用预设可快速设置
  3. 查看生成的Cron表达式
  4. 复制表达式用于调度器

主要功能

  • 可视化Cron构建器
  • 提供常用预设
  • 实时显示下次执行时间
  • 提供各字段说明
  • 支持标准5字段Cron

💡 使用场景

  • 运维管理:配置服务器上的定时备份、日志轮转、磁盘清理任务
  • 后端开发:为Spring Boot、Laravel等框架的定时调度编写Cron表达式
  • CI/CD流程:设置GitHub Actions、GitLab CI的定时构建规则
  • 数据处理:配置ETL数据同步任务的执行频率
  • 监控告警:设置定时健康检查和报告生成的执行周期
  • 内容运营:配置定时发布和数据统计报表的生成时间

🎯 使用技巧

  • 使用预设模板快速生成常用场景的Cron表达式,再根据需求微调
  • 确认目标系统使用的Cron字段格式——部分系统支持秒级精度(6字段)
  • 注意星期字段中0和7都可以代表周日,具体取决于系统实现
  • 生成表达式后,务必检查显示的「下次执行时间」是否符合预期
  • 生产环境部署前,建议在测试环境验证Cron任务的实际触发时间

常见问题

Q. 什么是Cron表达式?

A. Cron表达式是Linux/Unix系统中用于定义定时任务执行计划的标准格式。由5个字段组成,依次表示分钟(0-59)、小时(0-23)、日(1-31)、月(1-12)、星期(0-6)。

Q. 每周一上午9点执行怎么写?

A. 使用表达式'0 9 * * 1'。其中0表示第0分钟,9表示9时,两个*分别代表每日和每月,1代表周一。也可以直接选择「每周一」预设。

Q. 如何设置每隔两小时执行?

A. 使用'0 */2 * * *'。*/2表示每隔2个单位,放在小时字段中就是每2小时执行一次。类似地,*/5在分钟字段表示每5分钟执行。

Q. 支持工作日(周一到周五)吗?

A. 支持。在星期字段使用范围语法'1-5'即可。完整表达式如'0 9 * * 1-5'表示工作日每天上午9点执行。

Q. 为什么显示的下次执行时间不对?

A. 请检查时区设置。Cron通常使用服务器本地时区或UTC时间。本工具显示的时间基于您浏览器的本地时区,如与服务器时区不同需要换算。

Q. 同时指定日和星期会怎样?

A. 在标准Cron中,日和星期是「或」的关系——满足任一条件都会触发执行。例如'0 9 15 * 1'表示每月15日或每周一的9点都会执行。

🔗 相关工具