Crontab 工具

生成和验证 cron 表达式

Cron 表达式构建器

使用单独的字段输入来构建 cron 表达式

0-59

0-23

1-31

1-12

0-7

0 */1 * * *

💡 每小时, 每天

表达式解释器

输入任意 cron 表达式,自动解释其执行规律

每小时, 每天

关于 Crontab 和 Cron 表达式

什么是 Crontab?

Crontab,是“cron table”的缩写,是类 Unix 操作系统中的一个配置文件,用于指定按预定时间周期性运行的 shell 命令。后台进程 `cron` 守护程序会读取 crontab 文件,并在指定的时间执行这些命令。这使得可以自动化重复性任务,如备份、系统维护和运行脚本。

理解 Cron 表达式

Cron 表达式是一个由五个字段(有时是六个,包括秒)组成的字符串,它定义了命令的执行计划。这些字段按顺序分别代表:分钟(0-59)、小时(0-23)、月中的天(1-31)、月(1-12)和星期几(0-7,其中 0 和 7 都代表星期日)。我们的在线工具简化了创建和解码这些表达式的过程,使您能够轻松准确地安排任务。

如何使用此在线 Crontab 工具

我们的工具设计直观。使用“Cron 表达式构建器”,通过为每个调度字段选择值来交互式地创建您的 cron 表达式,相应的 cron 字符串会实时生成。如果您已有 cron 表达式,可将其粘贴到“表达式解释器”中,以获得其执行计划的人类可读解释。此功能非常适合验证和调试您的 cron 作业,确保它们在您期望的时间精确运行。

Cron 表达式结构

一个 cron 表达式是一个由五个字段组成的字符串,定义了任务的执行时间。这五个字段遵循特定的顺序和取值范围:

  • 分钟 (0-59)
  • 小时 (0-23)
  • 日 (1-31)
  • 月 (1-12)
  • 星期 (0-7, 0 和 7 都代表星期日)

特殊字符及其含义

  • 星号 (*): 代表字段的所有可能值。例如,在“分钟”字段中的星号表示“每分钟”。
  • 斜杠 (/): 用于指定步长。例如,“*/15”在“分钟”字段中表示“每15分钟”。
  • 连字符 (-): 用于定义范围。例如,“10-12”在“小时”字段中表示“10点、11点和12点”。
  • 逗号 (,): 用于列举多个值。例如,“MON,WED,FRI”在“星期”字段中表示“星期一、星期三和星期五”。

常用 Crontab 示例

每日零点执行: `0 0 * * *`
每小时的开始运行: `0 * * * *`
每周日凌晨3点运行: `0 3 * * 0`
每月第一天早上6点运行: `0 6 1 * *`
每个工作日的下午5点运行: `0 17 * * 1-5`