Crontab 定时表达式生成与解析

免费在线 Crontab 表达式生成器和解析工具,可视化构建定时任务或输入表达式获取通俗易懂的中文说明。

Presets:

At 09:00 AM, Monday through Friday

┌───────── minute (0-59)
│ ┌─────── hour (0-23)
│ │ ┌───── day of month (1-31)
│ │ │ ┌─── month (1-12)
│ │ │ │ ┌─ day of week (0-6, Sun=0)
* * * * *

什么是 Crontab 表达式?

Crontab(定时任务表)表达式是一种由五个字段组成的紧凑字符串,用于在类 Unix 系统中定义周期性执行计划。五个字段分别表示:分钟、小时、日期、月份和星期。Cron 表达式被广泛用于定时备份、报表生成、日志轮转和自动化部署等场景。本工具支持解析已有的 cron 表达式并转换为通俗说明,也支持逐字段交互式构建新的表达式。

如何使用 Crontab 工具

  1. 选择「解析」选项卡,解读已有的 cron 表达式。
  2. 输入或粘贴 cron 表达式(如 '0 9 * * 1-5'),即可查看其通俗描述。
  3. 点击预设按钮,快速加载常用的定时计划。
  4. 切换到「生成」选项卡,逐字段构建 cron 表达式。
  5. 设置分钟、小时、日期、月份和星期的值。
  6. 使用复制按钮复制生成的表达式。

常见使用场景

  • 定时备份 — 创建数据库或文件系统备份的 cron 表达式,安排在业务低峰时段执行。
  • CI/CD 流水线调度 — 配置持续集成流水线的定时触发器,用于每夜构建或周期性测试套件运行。
  • 日志轮转与清理 — 设置周期性任务来压缩、归档或删除旧日志文件,有效管理磁盘空间。
  • 监控与告警 — 调度健康检查、可用性监控或定期报告生成任务,提升系统可观测性。

FAQ

cron 表达式的五个字段分别是什么意思?
从左到右依次为:分钟(0-59)、小时(0-23)、日期(1-31)、月份(1-12)和星期(0-6,0 表示周日)。星号(*)表示该字段的所有值。
*/15 在 cron 字段中是什么意思?
斜杠表示「每隔 N 个单位」。例如分钟字段中的 */15 表示「每隔 15 分钟」,即在第 0、15、30、45 分钟执行。
支持 6 字段或 7 字段的 cron 表达式吗?
本工具专注于标准的 5 字段 Unix crontab 格式。部分系统(如 Quartz、Spring)使用包含秒或年的 6-7 字段格式,这些在此不受支持。
可以使用 MON-FRI 这样的星期名称吗?
标准 crontab 格式使用数字(0-6)表示星期。虽然部分 cron 实现支持三字母缩写(MON、TUE 等),但本工具使用数字值或范围(如 1-5)。

相关工具