⏰
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团队在配置定时任务时会发现这个工具特别实用。
📖 使用方法
- 设置各字段(分、时、日、月、星期)
- 使用预设可快速设置
- 查看生成的Cron表达式
- 复制表达式用于调度器
✨ 主要功能
- ✓可视化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点都会执行。